我正在使用pandas从excel文件中读取数据。我想仅在访问过的某个区域查看数据。
我在访问列中收到以下错误,该列在电子表格中标记为“访问(是/否)”:
AttributeError: 'DataFrame' object has no attribute 'VISIT'
这是我正在使用的代码。如何让python将'VISIT(Y / N)'解释为一列?
import pandas as pd
df=pd.read_excel("myFile.xlsx")
data = df[(df.REGION == "AMER") & df.VISIT(Y/N) == "Y")]
print(list(df))
print(data)
答案 0 :(得分:2)
而不是使用您发现无效的df.VISIT(Y/N)
,请执行以下操作:
df['VISIT(Y/N)'] == "Y"
答案 1 :(得分:1)
当且仅当名称是有效的Python语法时,Pandas才能基于列名创建代理属性访问器。 Python中不允许使用括号或斜杠作为标识符,因此只能通过df['VISIT(Y/N)']