【发布时间】:2018-08-22 04:50:09
【问题描述】:
样本数据:
mdf = pd.DataFrame([[1,2,50],[1,2,20],
[1,5,10],[2,8,80],
[2,5,65],[2,8,10]
], columns=['src','dst','n']); mdf
src dst n
0 1 2 50
1 1 2 20
2 1 5 10
3 2 8 80
4 2 5 65
5 2 8 10
groupby() 给出了一个两级多索引:
test = mdf.groupby(['src','dst'])['n'].agg(['sum','count']); test
sum count
src dst
1 2 70 2
5 10 1
2 5 65 1
8 90 2
问题:如何按src升序然后sum降序对这个DataFrame进行排序?
我是 pandas 的初学者,学习了 sort_index() 和 sort_values(),但在这个任务中,我似乎同时需要这两个。
预期结果,每个“src”下的排序由“sum”决定:
sum count
src dst
1 2 70 2
5 10 1
2 8 90 2
5 65 1
【问题讨论】:
标签: python pandas pandas-groupby