gpt4 book ai didi

python - 如何导入 excel 文件并使用 python 和 pandas 搜索特定记录?

转载 作者:行者123 更新时间:2023-12-04 09:13:42 25 4
gpt4 key购买 nike

我正在尝试导入 excel 文件并搜索特定记录
到目前为止,这是我想出的,它一直在抛出错误。
excel 电子表格有两列 KeywordDescription ,每个关键字最多约 10 个字符,描述最多约 150 个字符。
我可以使用 print(df1) 在 excel 文件中打印整张工作表而不会出现任何错误但是一旦我尝试搜索特定值,它就会出错。
错误

ValueError: ('Lengths must match to compare', (33,), (1,))
代码
import pandas as pd

file = 'Methods.xlsx'
df = pd.ExcelFile(file)
df1 = df.parse('Keywords')
lookup = df1['Description'].where(df1['Keyword']==["as"])
print (lookup)

最佳答案

过滤器语法是这样的

df_filtered = df[df[COLUMN]==KEYWORD]
所以在你的情况下
lookup = df1[df1['Keyword'] == "as"]['Description']
或整个代码
import pandas as pd
file = 'Methods.xlsx'
df = pd.ExcelFile(file)
df1 = df.parse('Keywords')
lookup = df1[df1['Keyword'] == "as"]['Description']
print (lookup)

分解它:
is_keyword = df1['Keyword'] == "as"
这将返回一个包含 True 的系列或 False取决于关键字是否存在。
然后我们可以过滤数据框以获取那些具有 True 的行和。
df_filtered = df1[is_keyword]
这将导致所有列,因此仅获取 Description我们得到它的列
lookup = df_filtered['description']
或在一行中
lookup = df1[df1['Keyword'] == "as"]['Description']

关于python - 如何导入 excel 文件并使用 python 和 pandas 搜索特定记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63305588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com