2016-12-02 2 views
1

Я читаю данные из файла excel с помощью pandas. Я хочу просматривать данные только в определенном регионе, где он был посещен.Pandon pandas ссылается на столбец с "/"

Я получаю следующее сообщение об ошибке для столбца Визит, который помечен в таблице как «ВИЗИТ (Y/N)»:

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

Вместо использования df.VISIT(Y/N), что вы нашли недействителен, сделайте следующее:

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

Спасибо это сработало отлично! – Ariel

1

Панда может создать аксессор атрибутов проксите на основе имен столбцов, если и только если имена действителен синтаксис Python. После скобка или косой черты не допускается в Python для идентификаторов, так что конкретный столбец можно получить только через df['VISIT(Y/N)']

Смежные вопросы