如何将熊猫数据框的列设置为列表

时间:2020-02-21 03:26:56

标签: python pandas list dataframe indexing

enter image description here我有一个熊猫数据框,当我尝试访问其列(例如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,它将返回一个列表对象。

我该怎么办?

3 个答案:

答案 0 :(得分:1)

columns是不可调用的。因此,您需要删除括号()

df.columns将为您提供列的名称作为对象。

list(df.columns)将为您提供列的名称作为列表。

在您的示例中,list(ss.columns)将返回列名列表。

答案 1 :(得分:1)

尝试一下:

df.columns.values.tolist()

由于您尝试使用此方法进行转换,因此您错过了values属性

答案 2 :(得分:0)

您必须将其包装在list构造函数上,才能像列表(即list(ss.columns))那样使用它。

list(ss.columns)

希望这行得通!