【发布时间】:2021-09-06 09:23:20
【问题描述】:
我正在尝试使用 Python 3 中的列表搜索 Pandas 数据框。为了清楚起见,我在使用 python 3.8 的 Windows 机器上。
我有一个 Excel 文件,我正在查找备注列中的某些关键字,然后我希望程序返回另一个包含 ID 号的列。目前,我的代码通过将 excel 数据放入 pandas 数据框,然后使用 str.contains 检查字符串变量来执行此操作,但我有多个要搜索的关键字,但我不知道该怎么做。
到目前为止,这是我的代码:
import pandas as pd
searchWord1 = 'Honda'
searchWord2 = 'honda'
searchWord3 = 'Toyota'
searchWord4 = 'toyota'
searchWord5 = '350'
df = pd.read_excel('data.xlsx',sheet_name='Sheet1')
df2 = (df[df['Notes'].str.contains(searchWord1)])
print(df2['id_number'])
我尝试创建一个列表,使用 for 循环并迭代它,但没有运气,也许我做错了?我对 python 和 pandas 很陌生,所以任何帮助都将不胜感激,谢谢。
【问题讨论】:
标签: python excel pandas list dataframe