2016-12-02 93 views
1

我正在使用熊貓從Excel文件中讀取數據。我只想在訪問過的某個地區查看數據。Python熊貓參考「/」的列

我得到被標記在電子表格中的列訪問以下錯誤「就診(Y/N)」:

AttributeError: 'DataFrame' object has no attribute 'VISIT' 

這是我使用的代碼。如何讓python將「訪問(是/否)」解釋爲一列?

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

只能訪問而不是使用df.VISIT(Y/N),你發現的是無效的,這樣做:

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

謝謝那完美的工作! – Ariel

1

大熊貓可以基於列名創建代理屬性訪問器當且僅當名稱是有效的Python語法。說完括號或斜線沒有在Python允許標識符,從而使特定的列可以通過df['VISIT(Y/N)']