Python pandas引用带有“/”

时间:2016-12-02 17:59:18

标签: python excel debugging pandas

我正在使用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)

2 个答案:

答案 0 :(得分:2)

而不是使用您发现无效的df.VISIT(Y/N),请执行以下操作:

df['VISIT(Y/N)'] == "Y"

答案 1 :(得分:1)

当且仅当名称是有效的Python语法时,Pandas才能基于列名创建代理属性访问器。 Python中不允许使用括号或斜杠作为标识符,因此只能通过df['VISIT(Y/N)']

访问特定列