从 Pandas 数据框中提取数据作为列表,同时保留顺序

l7l*_*ll7 3 pandas python-3.6

假设我有一些 Pandas 数据框df,其中有一个名为“HEIGHT”的列,以及许多其他列。

如果我发出list(df["HEIGHT"]),那么这将按照它们在数据框中的确切顺序为我提供该列中项目的列表,即按数据框的索引排序。

总是这样吗?该df["HEIGHT"]命令将返回一个系列list()并将其转换为列表。但是这些操作总是保序的吗?有趣的是,在 Pandas 作者 (!) 的第1本书中,从我到目前为止的阅读来看,我不清楚这些基本操作何时保持秩序;顺序可能总是保留,还是有一些简单的规则可以知道何时应该保留顺序?

Pet*_*ler 6

pandas 系列中元素的顺序(即,pandas DataFrame 中的一列)不会改变,除非你做了一些改变它的事情。并且list保证python的顺序反映插入顺序(SO线程)。

所以是的,df[0].tolist()(比 略快list(df[0]))应该总是以与df[0].