如何找到日期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
答案 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