如何解决按多列取消对分组的熊猫数据框的分组
我有这样的pandas_dataframe
。
df=pd.DataFrame({'name':['A','A','B','C','A'],'ids':['M_1','M_1','K_1','G_1','K_1'],'no' :[1,2,1,3,4,1],'colors':['Red','black','green','blue','yellow','white','rose','pink','maroon','lightblue']})
按name
和ids
排序后的数据帧看起来像这样。
按名称和ID分组后,看起来像这样。 我想要带有新列的最终数据框, 未分组。 我是这个论坛的新手,但是还没有学习如何粘贴输出 从jupyter笔记本获得。
解决方法
尝试使用transform
df['max_no'] = df.groupby(['name','ids'])['no'].transform('max')
df
Out[147]:
name ids no colors max_no
0 A M_1 1 Red 2
1 A M_1 2 black 2
2 B K_1 1 green 3
3 C K_1 2 blue 2
4 B K_1 3 yellow 3
5 B K_1 1 white 3
6 C G_1 2 rose 4
7 C G_1 3 pink 4
8 C G_1 4 maroon 4
9 A K_1 1 lightblue 1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。