代码之家  ›  专栏  ›  技术社区  ›  l7ll7

从数据帧中提取数据作为列表,同时保持顺序

  •  0
  • l7ll7  · 技术社区  · 6 年前

    假设我有一些熊猫数据帧 df

    如果我发布 list(df["HEIGHT"]) ,然后这将给我一个列中项目的列表,按照它们在dataframe中的确切顺序,即按dataframe的索引排序。

    总是这样吗?这个 df["HEIGHT"] list() 1 由熊猫作者(!),从我目前所读的资料来看,我不清楚这些基本运算何时能维持秩序;秩序也许总是被保留的,还是有一些简单的规则知道什么时候秩序应该被保留?

    2 回复  |  直到 6 年前
        1
  •  6
  •   Peter Leimbigler    6 年前

    pandas系列中元素的顺序(即pandas数据帧中的一列)不会改变,除非您做了一些改变。还有蟒蛇的顺序 list 保证反映插入顺序( SO thread ).

    df[0].tolist() (略快于 list(df[0]) df[0] .

        2
  •  1
  •   swhat    6 年前

    list 函数,则为其提供一个迭代器,并通过对其进行迭代来构造一个列表。有关迭代器的更多信息,请阅读 PEP 234 在迭代器上。

    pd.Series.__iter__() (访问对象迭代器的标准方法,由 列表 relevant API reference section indexing documentation .