Wyjmowanie maksymalną datę-czas z serii list z elementami Daty-czasu

0

Pytanie

Mam kilka list daty i czasu (z listami długości 0, 1, 2). Oto przykład danych wyjściowych:

[datetime.time(21, 0)]
[]
[datetime.time(23, 59), datetime.time(0, 45)]
[datetime.time(0, 45), datetime.time(23, 59)]
[datetime.time(23, 59)]
[]
[datetime.time(22, 0)]

Chcę, aby lista miał długość 0 lub 1; w rzeczywistości, chcę zwrócić tylko maksymalną wartość w listach 2, aby zmniejszyć ich do długości 1. Zamiast tego powyższy przykład wyjścia będzie wyglądać w następujący sposób:

[datetime.time(21, 0)]
[]
[datetime.time(23, 59)]
[datetime.time(23, 59)]
[datetime.time(23, 59)]
[]
[datetime.time(22, 0)]

Czy istnieje jakiś operator datetime max, który oddawał by największą wartość czasu między dwoma (lub więcej) elementów listy (datetime)?

Dziękuję!

datetime python
2021-11-23 22:15:16
1

Najlepsza odpowiedź

0

Z datetime.time określone operacje porównania, można użyć zwykłe czynności, takie jak <, max, ...

new_timeseries = timeseries.apply(
    lambda datetime_list:[max(datetime_list)] if datetime_list else []
)
2021-11-23 22:22:45

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................