1
說,例如引用CSV列我有一個CSV文件是這樣的:在大熊貓
first_name last_name age
Dave wilson 24
... ... ...
當我嘗試引用該列獲得青睞的名單我得到一個錯誤。
df = read_csv('people.csv')
print df['age']
錯誤:
KeyError: 'age'
我還試圖通過列號引用它。
說,例如引用CSV列我有一個CSV文件是這樣的:在大熊貓
first_name last_name age
Dave wilson 24
... ... ...
當我嘗試引用該列獲得青睞的名單我得到一個錯誤。
df = read_csv('people.csv')
print df['age']
錯誤:
KeyError: 'age'
我還試圖通過列號引用它。
你需要指定分隔爲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')
因此,它將您的標題作爲單個列處理
我認爲在閱讀時應指定分隔符爲
df = read_csv('people.csv', delimiter='\t')