您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

pandas groupby,您将获得一列的最大值和另一列的最小值

pandas groupby,您将获得一列的最大值和另一列的最小值

使用groupby+aggbydict,因此必须按subset或排序列reindex_axis。最后添加reset_index为必要时转换indexcolumn

df = a.groupby('user').agg({'num1':'min', 'num2':'max'})[['num1','num2']].reset_index()
print (df)
  user  num1  num2
0    a     1     3
1    b     4     5

等同于:

df = a.groupby('user').agg({'num1':'min', 'num2':'max'})
                      .reindex_axis(['num1','num2'], axis=1)
                      .reset_index()
print (df)
  user  num1  num2
0    a     1     3
1    b     4     5
其他 2022/1/1 18:40:48 有529人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶