【发布时间】:2018-12-19 17:42:07
【问题描述】:
我有一个这样的熊猫数据框df。
In [1]: df
Out[1]:
country count
0 Japan 78
1 Japan 80
2 USA 45
3 France 34
4 France 90
5 UK 45
6 UK 34
7 China 32
8 China 87
9 Russia 20
10 Russia 67
我想删除每组中具有最大值的行。所以结果应该是这样的:
country count
0 Japan 78
3 France 34
6 UK 34
7 China 32
9 Russia 20
我的第一次尝试:
idx = df.groupby(['country'], sort=False).max()['count'].index
df_new = df.drop(list(idx))
我的第二次尝试:
idx = df.groupby(['country'])['count'].transform(max).index
df_new = df.drop(list(idx))
但它没有用。有什么想法吗?
【问题讨论】:
标签: python pandas dataframe indexing pandas-groupby