我有一个数据框df
Key1 Key2 Value
K11 K21 V1
K11 K21 -V1
K13 K23 V2
K13 K23 -V2
现在,例如对于相同的键 K11、K21 组合,我们有 2 个值,一负一正。如何从此 df 中仅获取正值
预期产出
Key1 Key2 Value
K11 K21 V1
K13 K23 V2
请注意,对于我的 df,两个键一起都是主键(Key1 和 Key2 的组合必须是唯一的)。
这不就是drop_duplicates
with sort_values
:
df.sort_values('Value').drop_duplicates(['Key1','Key2'], keep='last')
或者你也可以做一个groupby
df.groupby(['Key1','Key2'], as_index=False).max()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)