возвращает максимальное значение столбцов для даты - PullRequest
0 голосов
/ 29 августа 2018

Как найти 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 голосов
/ 29 августа 2018

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     
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...