我正在用熊猫读取一个简单的csv文件:
import pandas as pd
df = pd.read_csv('spread.csv', header=0)
df
但是尝试列出列名却没有提示:
list(df.columns.names)
输出只是无。似乎与上面的输出或documentation不内联。我是在做错什么还是这里发生了什么?
答案 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)