【发布时间】:2019-10-21 11:03:03
【问题描述】:
我正在尝试查找系列数的最大值,每个系列按提取它的列的名称分组。
我有一个这样的数据框:
MASTER SLAVE Value
Master_1 Slave_1 657879
Master_1 Slave_2 34343
Master_1 Slave_3 453313
Master_2 Slave_1 56667
Master_2 Slave_2 6879
Master_2 Slave_3 12333
Master_2 Slave_4 789
Master_2 Slave_5 22235
Master_3 Slave_1 65765
Master_3 Slave_2 23431
Master_3 Slave_3 445
Master_3 Slave_4 567
我需要找到每个 master 的前两个 slave 的最大值。
到目前为止,我已经得到了:
df.groupby('MASTER')['SLAVE'].unique()
它为每个'MASTER'输出系列'Slaves'值:
Master_1 [657879, 34343, 453313]
Master_2 [56667, 6879, 12333, 789, 22235]
Master_3 [65765, 23431, 445, 789, 567]
但我无法理解在此输入之后我正在处理的数据类型。以及如何对这些值进行排序。
【问题讨论】:
标签: python pandas dataframe group-by