Python Pandas read_csv有正确的标题,但列名没有

Python Pandas read_csv有正确的标题,但列名没有,python,pandas,csv,Python,Pandas,Csv,我正在阅读一个带有熊猫的简单csv文件: import pandas as pd df = pd.read_csv('spread.csv', header=0) df 但是,如果尝试列出列名,我将一无所获: list(df.columns.names) 输出结果完全是零。这似乎与上面或下面的输出不一致。我是做错了什么还是这里发生了什么事?您没有分配列名称,这就是为什么在调用名称时默认输出显示为[None] df.columns.names Out[934]: FrozenList([No

我正在阅读一个带有熊猫的简单csv文件:

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

但是,如果尝试列出列名,我将一无所获:

list(df.columns.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']
如果只需要dataframe列的名称

list(df)


如果您希望只获取A、B、C、D列名称,则只需执行以下操作

print(df.columns)
print(df.columns)