【发布时间】:2020-10-23 11:54:49
【问题描述】:
我会举例说明。
假设我的 DataFrame 中有以下 3 列:
MONTH-DAY-VALUE
Jan - 2- 2
Jan - 15 - 6
Feb - 5 - 2
Feb - 19 - 1
Feb - 23 - 5
假设我想要最大值,那么我想要得到的 df 是:
MONTH-DAY-VALUE-NEWCOLUMN
Jan - 2 - 2 - 6
Jan - 15 - 6 - 6
Feb - 5 - 2 - 5
Feb - 19 - 1 - 5
Feb - 23 - 5 - 5
而不是:
Jan - 6
Feb - 5
我试过了:
cal['NEWCOLUMN']=cal['Value'].loc[cal['Value']==cal.groupby('Month').agg({'VALUE':'max'})]
但这仅在该值是该行中的最大值时才给出正确的值。
很想听听您的想法。
【问题讨论】:
标签: pandas pandas-groupby aggregation