分组时保留其他列

分组时保留其他列,第1张

分组时保留其他列

方法1:使用

idxmin()
来获取minimum元素索引
diff
,然后选择那些元素:

>>> df.loc[df.groupby("item")["diff"].idxmin()]   item  diff  otherstuff1     1     126     2    -627     3     00[3 rows x 3 columns]

方法2:按排序

diff
,然后取每组中的第一个元素
item

>>> df.sort_values("diff").groupby("item", as_index=False).first()   item  diff  otherstuff0     1     121     2    -622     3     00[3 rows x 3 columns]

请注意,即使行内容相同,结果索引也不同。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5639762.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存