熊猫read_csv具有正确的标题,但列名称为None

时间:2019-03-19 22:21:17

标签: python pandas csv

我正在用熊猫读取一个简单的csv文件:

import pandas as pd
df = pd.read_csv('spread.csv', header=0)
df

df output

但是尝试列出列名却没有提示:

list(df.columns.names)

输出只是无。似乎与上面的输出或documentation不内联。我是在做错什么还是这里发生了什么?

2 个答案:

答案 0 :(得分:2)

如果您只想获取A,B,C,D列名,则只需

print(df.columns)

答案 1 :(得分:0)

您没有分配2019-03-19 15:29:06.608 PDT [37616] LOG: statement: select baz(1); 2019-03-19 15:29:06.608 PDT [37616] LOG: duration: 0.046 ms plan: Query Text: select baz(1); Result (cost=0.00..0.26 rows=1 width=32) columns,这就是为什么当您调用names时默认输出显示为names

[None]

如果只需要数据框列名

df.columns.names
Out[934]: FrozenList([None])
list(df.columns.names)
Out[935]: [None]

df.columns.names=['SOMETHING']
df
Out[931]:
SOMETHING  id  A  B
0           1  1  2
1           2  2  3
df.columns.names
Out[932]: FrozenList(['SOMETHING'])
list(df.columns.names)
Out[937]: ['SOMETHING']

list(df)