我想从Pandas DataFrame中获得列标题的列表。DataFrame将来自用户输入,所以我不知道有多少列或它们将被称为什么。

例如,如果我有一个这样的数据帧:

>>> my_dataframe
    y  gdp  cap
0   1    2    5
1   2    3    9
2   8    7    2
3   3    4    7
4   6    7    7
5   4    8    3
6   8    2    8
7   9    9   10
8   6    6    4
9  10   10    7

我会得到一个这样的列表:

>>> header_list
['y', 'gdp', 'cap']

当前回答

这很简单。

比如你可以这样做:

列表(df.columns)

其他回答

它的简单代码为您:

for i in my_dataframe:
    print(i)

尽管去做

n = []
for i in my_dataframe.columns:
    n.append(i)
print n

这是达到目标最简单的方法。

my_dataframe.columns.values.tolist ()

如果你很懒,试试这个>

列表(my_dataframe)

最简单的选择是: List (my_datafframe .columns)或my_datafframe .columns.tolist()

不需要上面复杂的东西:)