【问题标题】:Pandas Column names to list - correct method [duplicate]要列出的 Pandas 列名 - 正确的方法 [重复]
【发布时间】: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 在另一个问题中详细讨论了差异和好处。

标签: python pandas dataframe


【解决方案1】:

你也可以使用:

df.columns.tolist()

【讨论】:

  • 我想,我的问题是其中一个是否更“正确”,即存在一些边缘情况,其他的会失败。
  • 它们都不会失败。我刚刚给了你一个很快的。
猜你喜欢
  • 2014-07-08
  • 2015-01-23
  • 2014-12-16
  • 1970-01-01
  • 1970-01-01
  • 2020-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多