Python Датафрейм извлекает последнее чтение дня за много дней - PullRequest
0 голосов
/ 29 апреля 2020

Мой фрейм данных имеет много временных меток в определенный день и много дней данных года. Я хочу извлечь последнее чтение дня и сохранить его в новом фрейме данных.

df = 

datetime                     A
01/24/2019 08:27:00 AM    0.905434
01/24/2019 08:28:00 AM    0.913460
01/24/2019 08:29:00 AM    0.926724
01/25/2019 08:30:00 AM    0.937575
01/25/2019 08:31:00 AM    0.946422
01/25/2019 08:32:00 AM    0.951792
01/26/2019 08:33:00 AM    0.957930
01/26/2019 08:34:00 AM    0.963631
01/26/2019 08:35:00 AM    0.968414
01/26/2019 08:36:00 AM    0.972460

Мой код:

 aux = []
 for i in df.index.strftime("%Y-%m-%d").unique():
     auxdf = df.loc[i]
     aux.append(auxdf.iloc[-1])

Не работает.

1 Ответ

1 голос
/ 29 апреля 2020

Вы можете использовать groupby().last():

df.groupby(df.index.normalize()).last()

Выход:

                   A
datetime            
2019-01-24  0.926724
2019-01-25  0.951792
2019-01-26  0.972460

Или groupby().tail():

df.groupby(df.index.normalize()).tail(1)

Выход:

                            A
datetime                     
2019-01-24 08:29:00  0.926724
2019-01-25 08:32:00  0.951792
2019-01-26 08:36:00  0.972460
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...