有熊猫函数可以按从最小到最大的多列对数据进行分组吗?

时间:2020-03-06 17:11:41

标签: pandas pandasql

我试图按列对具有接近值的数据行进行分组。目标是将数据行从最小到最大排序。第一行具有所有行中最低的值,然后第二行具有第二最低值。熊猫是最好的方式吗?我会接受任何建议。

d1  d2  d3  d4   d5  d6
 2    2   2   4   8   10
 5    2   3   5   7    9
 9    1   6   9  11   15
13    4   2   1  21   12
 3    5   7   6  11   11

希望投放:

 d1  d2  d3  d4   d5  d6
 2    2   2   4   8   10
 5    2   3   5   7    9
 3    5   7   6  11   11
 9    1   6   9  11   15
13    4   2  10  21   12

1 个答案:

答案 0 :(得分:1)

我相信您需要使用axis=1上的df.sum()和使用reindexargsort来汇总所有列

out = df.reindex(df.sum(1).argsort())

print(out)

   d1  d2  d3  d4  d5  d6
0   2   2   2   4   8  10
1   5   2   3   5   7   9
4   3   5   7   6  11  11
2   9   1   6   9  11  15
3  13   4   2   1  21  12
相关问题