Выберите строки в df на основе столбца 1 df и последней даты в столбце 2 - PullRequest
0 голосов
/ 13 июля 2020

У меня есть DataFrame в pandas со следующим макетом:

  title       date  value1
0   ABC   6/2/2018    1900
1   ABC   6/1/2018    1000
2   ABC  5/29/2018     405
3   ABC  3/18/2018     300
4   ABC  3/17/2018      50
5   LMO   6/1/2018     100
6   LMO  5/30/2018      10
7   LMO  5/29/2018       1

Я хочу создать df2. Он будет содержать только строки заголовков с последней датой. Я новенький python и pandas, поэтому должен попросить о помощи.

df2:

  title      date  value1
0   ABC  6/2/2018    1900
1   LMO  6/1/2018     100

Ответы [ 2 ]

1 голос
/ 13 июля 2020

Попробуйте:

df[df.groupby('title').date.transform('max') == df['date']]

df_new:

    title   date        value1
0   ABC     2018-06-02  1900
5   LMO     2018-06-01  100
0 голосов
/ 13 июля 2020

Сначала отсортируйте данные по дате, сгруппируйте по заголовку и сделайте первым.

df.sort_values('date', ascending=False).groupby('title').first()  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...