- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 python(无关)为我的公司自动化一些事情,这就是我的问题。首先,我正在从邮箱中的特定文件夹创建数据框。(到这里没问题)”
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 36 entries, 0 to 35
Data columns (total 6 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 Unnamed: 0 36 non-null int64
1 Date 36 non-null datetime64[ns]
2 Subject 36 non-null object
3 Sender 36 non-null object
4 Body 36 non-null object
5 OpportunityID 36 non-null object
dtypes: datetime64[ns](1), int64(1), object(4)
memory usage: 1.8+ KB
正文列包含电子邮件轨迹(很长);然而,它们都包含 2 个我关心的基本信息:
每个电子邮件正文都包含一个“机会 ID:12345678(恰好 8 个字母长度)”
以下选项之一:Won/won/Lost/lost/Active/active/Hold/hold
我希望能够将 Body 列中的这两条信息提取到 2 个单独的列中。
无论我尝试什么,正文列都不会转换为字符串。此外,我尝试过正则表达式、str.split、extract、re、编码为utf-8。似乎没有任何效果。使用 re.findall(r"\d+",df.Body)
给出:TypeError:预期的字符串或类似字节的对象
正文栏示例:亲爱的 XX,
不幸的是,我们失去了这个。
最好的问候
XXX
发件人:XXXX发送时间:2020 年 4 月 15 日星期三下午 4:46致:XXX抄送:XXX主题:提醒更新X
我们正在清理管道,请您提供以下机会的状态更新。
请说明它是有效/赢取/丢失还是已取消
详情如下:
机会 ID:12345678
客户姓名:X
机会描述:X
合作伙伴:X
项目经理:X
总费用:1033000 沙特阿拉伯
总费用(百万美元):
如果您有任何疑虑,请告诉我。X
最佳答案
你可以使用
df['Opportunity_ID']=df['Body'].str.extract(r'Opportunity\s+ID\s*:\s*(\d{8})')
df['Keyword']=df['Body'].str.extract(r'(?i)\b(won|lost|active|hold)\b')
第一个 Opportunity\s+ID\s*:\s*(\d{8})
正则表达式匹配 Opportunity
,一个或多个空格(带有 \s+
),一个 ID
子字符串,一个用 0+ 个空白字符括起来的冒号(参见 \s*:\s*
),然后是 将任何八位数字捕获到第 1 组(参见 (\d{8})
)。
r'(?i)\b(won|lost|active|hold)\b'
模式只匹配捕获组中的四个备选方案中的任何一个(借助 |
交替运算符)以不区分大小写的方式作为整个单词(\b
是单词边界)(参见 (?i)
修饰符)。
关于python - 如何从 Object dtype 中提取特定的单词/数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61342182/
我有两个数据框,它们都有一个 Order ID 和一个 date。 我想在第一个数据帧 df1 中添加一个标志:如果具有相同 order id 和 date 的记录在数据帧 df2,然后添加一个Y:
我正在运行 Python 2.6。我有以下示例,我试图连接 csv 文件中的日期和时间字符串列。根据我设置的 dtype(无与对象),我发现一些我无法解释的行为差异,请参阅帖子末尾的问题 1 和 2。
当尝试通过以下代码将 sklearn 数据集转换为 pandas 数据帧时,出现此错误“ufunc 'add' 不包含签名匹配类型 dtype(' import numpy as np from sk
我正在尝试使用我的代码计算周期图 from scipy import signal import numpy as np import matplotlib.pyplot as plt x = [li
我有 pandas 数据框 df,我想打印出变量列表以及类型和缺失字段的数量(NaN、NA)。 def var_desc(df,dt): print('====================
这个数据类型是如何工作的,我对这个东西很着迷。 1:首先使用python的默认类型:无法工作,引发错误 bins = pd.DataFrame(dtype=[str, int, int], colum
尝试获取小型玩具数据集的直方图时,通过 matplotlib 来自 numpy 的奇怪错误。我只是不确定如何解释错误,这让我很难知道接下来要做什么。 虽然没有找到太多相关信息,但this nltk q
我在减去数据表的两列时遇到问题,我是Python新手,在尝试研究如何解决这个问题失败后,我想知道是否有人有任何见解。我的代码是这样的: response = qc.query(token, sql=q
我运行我的代码,它在第 79 行抛出错误: numpy.core._exceptions.UFuncTypeError: ufunc 'add' did not contain a loop with
我正在尝试创建一个非常简单的程序,它将绘制一条抛物线图,其中 v 是速度,a 是加速度,x是时候了。用户将输入 v 和 a 的值,然后是 v 和 a 以及 x 将确定 y。 我试图用这个来做到这一点:
我构建了一个槽填充(一种序列分类)模型,其结构为:自定义 ELMo 嵌入层 - BiLSTM - CRF。 它训练得很好。但根据预测我得到: 'TypeError: ufunc 'add' did n
是否有比以下方法更优雅的方法来为可能复杂的 dtype 获取相应的真实 numpy dtype? import numpy as np def dtype_to_real(rvs_dtype: np.
对于 jupyter 中的以下 pandas 代码,我试图获取数据类型信息。tab 在 jupyter 中为我提供了有两个属性的信息它同时具有 dtype 和 dtypes import pandas
我有一个用 pandas 加载的 csv 文件,如下所示: classes_dataset2=pd.read_csv("labels.csv") classes_dataset2[0:10] 0
我有一个类似于以下内容的 numpy.dtype: dtype([('value1','>> d = np.dtype([('value1','>> [x[0] for x in d.descr] [
我正在使用 scipy 的 curve_fit 来拟合一些数据的函数,并收到以下错误; Cannot cast array data from dtype('O') to dtype('float64
好吧,似乎在堆栈溢出中提出了几个类似的问题,但似乎没有一个回答正确或正确,也没有描述确切的示例。 我在将数组或列表保存到 hdf5 时遇到问题... 我有几个文件包含 (n, 35) 维度的列表,其中
目前我得到的数组是 arr = array([array([ 2, 7, 8, 12, 14]), array([ 3, 4, 5, 6, 9, 10]), array([0, 1]
我有一个 Pandas 系列。我想检查该系列的数据类型是否在数据类型列表中。像这样的东西: series.dtype not in [pd.dtype('float64'), pd.dtype('fl
我有一个 numpy 数组,我想将其从对象转换为复数。如果我将该数组作为 dtype 字符串并进行转换,则没有问题: In[22]: bane Out[22]: array(['1.000027337
我是一名优秀的程序员,十分优秀!