【发布时间】:2019-06-04 11:34:58
【问题描述】:
我找不到任何有关以下三种获取列名列表的方法中的一种是否优于其他方法的任何资源。 第一个也是最简单的,似乎适用于我当前的示例。有什么理由我不应该使用它吗?
>>> import pandas as pd
>>> import numpy as np
>>> df = pd.DataFrame(np.random.rand(5,3))
>>> df.columns
RangeIndex(start=0, stop=3, step=1)
>>> list(df.columns)
[0, 1, 2]
>>> df.columns.get_values().tolist()
[0, 1, 2]
>>> list(df.columns.get_values())
[0, 1, 2]
更新
此处与性能相关的答案:https://stackoverflow.com/a/27236748/605328
【问题讨论】:
-
选择你喜欢的可读性和性能平衡的那个。
-
感觉这三者没什么区别。对我来说,越简单越好,所以我选择#1。
-
相关:stackoverflow.com/questions/19482970/… 如果你不喜欢打字,你可以使用
list(df)如果你想要速度,my_dataframe.columns.values.tolist() -
@coldspeed 我的问题是所有这些方法是否相同,或者是否存在差异。我不认为它是重复的。
-
@Giannis 在另一个问题中详细讨论了差异和好处。