Używam pandas.to_datetime
do analizowania dat w moich danych. Pandy domyślnie reprezentują daty, datetime64[ns]
mimo że wszystkie są tylko codziennie. Zastanawiam się, czy istnieje elegancki / sprytny sposób na konwersję dat, datetime.date
czy też datetime64[D]
tak, że kiedy piszę dane do CSV, daty nie są dołączane 00:00:00
. Wiem, że mogę ręcznie przekonwertować typ element po elemencie:
[dt.to_datetime().date() for dt in df.dates]
Ale to jest naprawdę wolne, ponieważ mam wiele wierszy i to w pewnym sensie nie pozwala na użycie pandas.to_datetime
. Czy istnieje sposób na konwersję dtype
całej kolumny jednocześnie? Czy też pandas.to_datetime
obsługuje precyzyjne specyfikacje, dzięki którym mogę pozbyć się części czasu podczas pracy z codziennymi danymi?
df.dates.apply(lambda x: x.date())
powinienem być co najmniej trochę szybszy. spójrz także na github.com/pydata/pandas/issues/2583