我有一个熊猫数据框,当我尝试访问其列(例如df[["a"]
)时,这是不可能的,因为
这些列定义为“索引”对象(pandas.core.indexes.base.Index
)。或Index(['col2','col2'], [![enter image description here][1]][1]dtype='object')
我尝试将其转换为df.columns = df.columns.tolist()
和df.columns = [str(col) for col in df.columns]
但这些列仍保留为Index对象。
我想要做的是df.columns
,它将返回一个列表对象。
我该怎么办?
答案 0 :(得分:1)
columns
是不可调用的。因此,您需要删除括号()
:
df.columns
将为您提供列的名称作为对象。
list(df.columns)
将为您提供列的名称作为列表。
在您的示例中,list(ss.columns)
将返回列名列表。
答案 1 :(得分:1)
尝试一下:
df.columns.values.tolist()
由于您尝试使用此方法进行转换,因此您错过了values
属性
答案 2 :(得分:0)
list(ss.columns)
希望这行得通!