首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Pandas中跨多个数据文件执行操作时保留行顺序

在Pandas中跨多个数据文件执行操作时保留行顺序
EN

Stack Overflow用户
提问于 2016-02-19 17:34:31
回答 1查看 1.3K关注 0票数 1

我正在Pandas中生成很多相关数据。它们都有相同的形状和格式。所以这是数据A:-

代码语言:javascript
复制
             free_memory       memory_in_use     active_memory
free_memory     1               0.190912742      0.375301656
memory_in_use   0.190912742     1                0.962653384
active_memory   0.375301656     0.962653384      1

这是dataframe

代码语言:javascript
复制
                free_memory         memory_in_use   active_memory
free_memory     1                   0.673434243     0.712713697
memory_in_use   0.673434243         1               0.991687459
active_memory   0.712713697         0.991687459     1

当我得到一个数据C,使得它的所有单元格都是A和B中对应单元的平均值时,Pandas就混合了行的顺序。例如,结果C如下所示:

代码语言:javascript
复制
                  free memory  memory in use  active memory
active memory     0.296996       0.960049       1.000000
free memory       1.000000       0.520667       0.296996
memory in use     0.520667       1.000000       0.960049

正如您所看到的,列顺序是保留的,但是行顺序是无效的,我没有得到漂亮的对角线1。我如何保持与输入数据格式相同的顺序?有关的守则是:-

代码语言:javascript
复制
df_concat.groupby(df_concat.index).mean()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-19 17:41:31

您可以向函数sort=False添加参数groupby

代码语言:javascript
复制
print df_concat.groupby(df_concat.index, sort=False).mean()
               free_memory  memory_in_use  active_memory
free_memory       1.000000       0.190913       0.375302
memory_in_use     0.190913       1.000000       0.962653
active_memory     0.375302       0.962653       1.000000

文档

排序:布尔值,默认真 对组键排序。通过关闭这个来获得更好的性能。注意,这并不影响每一组中观察的顺序。groupby保留每个组中行的顺序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35511350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档