pandas - 从 Pandas 数据框中提取数据作为列表,同时保留顺序
问题描述
假设我有一些 Pandas 数据框df
,其中有一个名为“HEIGHT”的列,以及许多其他列。
如果我发出list(df["HEIGHT"])
,那么这将按照它们在数据框中的确切顺序为我提供该列中的项目列表,即按数据框的索引排序。
总是这样吗?该df["HEIGHT"]
命令将返回一个系列list()
并将其转换为列表。但是这些操作是否总是保序的?有趣的是,在 Pandas 作者(!)的 [book 1 ] 中,从我目前的阅读来看,我不清楚这些基本操作何时保持秩序;秩序可能总是保持不变,还是有一些简单的规则可以知道何时应该保持秩序?
解决方案
pandas Series 中元素的顺序(即 pandas DataFrame 中的列)不会改变,除非你做一些事情让它改变。并且保证python的顺序list
反映插入顺序(SO线程)。
所以是的,df[0].tolist()
(比 稍快list(df[0])
)应该总是产生一个 Python 元素列表,其顺序与df[0]
.
推荐阅读
- scala - Scala - 将 json 作为字符串返回的测试函数
- java - Spring boot 的 Arango Edge Creation 错误
- c++ - 使用 C++20 chrono,如何计算有关日期的各种事实
- java - Guava Multimap 的每个值的总和
- python - 如何计算熊猫中细胞不变的次数?
- php - 文件夹以在此代码中找到弹出的 $error 消息
- visual-studio-code - 通过 ssh 远程编辑到 windows 服务器
- ruby-on-rails - 找不到生成器“wice_grid:install”
- python - Pyside2 QScrollArea QLabel 未扩展以包含文本
- java - 尝试将 javafx 实现为 swing 时出现空白 jframe