【发布时间】:2018-02-24 06:17:14
【问题描述】:
我有一个 Excel 文件,我正试图从中提取信息,特别是从第 5 列(“摘要”)。 'Summary' 的每个元素都是一个字符串;我正在尝试查找提到的人的年龄。年龄信息将是“John Smith,23 岁”或“John Smith,23 岁”。第一行数据无效,所以我跳过了它。我无法弄清楚我做错了什么。我正在搜索 2 位数字,后跟逗号或破折号,然后尝试返回 2 位数字。 感谢您的帮助
import pandas as pd
mf=pd.ExcelFile(myFile)
m=mf.parse('myDataFile')
age = []
s = m['Summary']
for a in s[1:]:
x = re.search('[0-9]{2}',a)
y=x+1
age.append(a[x,y])
【问题讨论】:
-
试试这个网站来验证你的正则表达式:regex101.com
-
您可以添加 2-3 示例输入行并显示完整的预期输出吗?我不清楚你希望
y=x+1做什么