Python Pandas read_csv有正确的标题,但列名没有
我正在阅读一个带有熊猫的简单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
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)