2015-05-07 150 views
1

說,例如引用CSV列我有一個CSV文件是這樣的:在大熊貓

first_name last_name age 
Dave wilson 24 
... ... ... 

當我嘗試引用該列獲得青睞的名單我得到一個錯誤。

df = read_csv('people.csv') 
print df['age'] 

錯誤:

KeyError: 'age' 

我還試圖通過列號引用它。

回答

1

你需要指定分隔爲read_csv設置了一個param,默認的是逗號,這裏我用\s+這意味着多個空格:

In [234]: 

t="""first_name last_name age 
Dave wilson 24""" 
​ 
df = pd.read_csv(io.StringIO(t), sep='\s+') 
df['age'] 
Out[234]: 
0 24 
Name: age, dtype: int64 

你是導致此什麼:

In [236]: 

df = pd.read_csv(io.StringIO(t)) 
df.columns 
Out[236]: 
Index(['first_name last_name age'], dtype='object') 

因此,它將您的標題作爲單個列處理

0

我認爲在閱讀時應指定分隔符爲

df = read_csv('people.csv', delimiter='\t')