返回日期的列的最大值

时间:2018-08-29 00:37:55

标签: python pandas

如何找到日期max的总和列的2018 Jan值,并返回带有一个衬里代码的列A, a, b, c

           Date       A         sum       a       b      c       d
   0    2018-01-19  user1       1.82    -0.22   -0.41    0.02   0.65
   1    2018-01-20  user2       1.75    -0.29   -0.42   -0.26   0.53
   2    2018-01-21  user3       1.55    -0.30   -0.51   -0.28   0.45    

1 个答案:

答案 0 :(得分:1)

IIUC在x之后使用s,并且您需要在此处使用新密钥才能将日期格式转换为'%y-%m'

drop_duplicates

如果需要从所有值中获取sort_values

df['Year-month']=pd.to_datetime(df.Date).dt.strftime('%y-%m')
df.sort_values('sum').drop_duplicates('Year-month',keep='last')
Out[1064]: 
         Date      A   sum     a     b     c     d Year-month
0  2018-01-19  user1  1.82 -0.22 -0.41  0.02  0.65      18-01