从pandas DataFrame列标题获取列表

我想从pandas DataFrame获取列标题的列表。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']


肥皂起泡泡
浏览 2030回答 3
3回答

ITMISS

您可以执行以下操作以列表形式获取值:list(my_dataframe.columns.values)您也可以简单地使用:(如Ed Chum的答案所示):list(my_dataframe)

白板的微信

做了一些快速测试,使用内置版本dataframe.columns.values.tolist()最快的也许并不奇怪:In [1]: %timeit [column for column in df]1000 loops, best of 3: 81.6 µs per loopIn [2]: %timeit df.columns.values.tolist()10000 loops, best of 3: 16.1 µs per loopIn [3]: %timeit list(df)10000 loops, best of 3: 44.9 µs per loopIn [4]: % timeit list(df.columns.values)10000 loops, best of 3: 38.4 µs per loop(list(dataframe)尽管我还是很喜欢,所以谢谢EdChum!)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python