IIUC, используя drop_duplicates
после sort_values
, и вам нужен новый ключ здесь для преобразования формата даты в '% y-% m'
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
При необходимости получите max
из всех значений
df.groupby(pd.to_datetime(df.Date).dt.strftime('%Y-%B')).max()
Out[1065]:
Date A sum a b c d
Date
2018-January 2018-01-21 user3 1.82 -0.22 -0.41 0.02 0.65