Jak przekonwertować datetime na datę w pandach


Często możesz chcieć przekonwertować datę/godzinę na datę w pandach. Na szczęście można to łatwo zrobić za pomocą funkcji .dt.date , która ma następującą składnię:

 df[' date_column '] = pd. to_datetime (df[' datetime_column ']). dt . date

Przykład: Data i godzina do chwili obecnej w Pandach

Załóżmy na przykład, że mamy następującą ramkę danych pand:

 import pandas as pd

#create pandas DataFrame with two columns
df = pd.DataFrame({'sales': [4, 11],
                   'time': ['2020-01-15 20:02:58', '2020-01-18 14:43:24']})

#view DataFrame
print (df)

sales time
0 4 2020-01-15 20:02:58
1 11 2020-01-18 14:43:24

Aby przekonwertować kolumnę „czas” na prostą datę, możemy zastosować następującą składnię:

 #convert datetime column to just date
df[' time '] = pd. to_datetime (df[' time ']). dt . date

#view DataFrame
print (df)

	sales time
0 4 2020-01-15
1 11 2020-01-18

Teraz kolumna „czas” wyświetla po prostu datę bez godziny.

Używanie Normalize() dla typów datetime64

Należy pamiętać, że powyższy kod zwróci typ obiektu :

 #find dtype of each column in DataFrame
df. dtypes

dirty int64
time object
dtype:object

Jeśli zamiast tego chcesz datetime64 , możesz znormalizować() składnik czasu, który zachowa typ jako datetime64 , ale wyświetli tylko datę:

 #convert datetime column to just date
df[' time '] = pd. to_datetime (df[' time ']). dt . normalize ()

#view DataFrame
print (df)

	sales time
0 4 2020-01-15
1 11 2020-01-18

#find dtype of each column in DataFrame
df. dtypes

dirty int64
time datetime64[ns]
dtype:object

Ponownie wyświetlana jest tylko data, ale kolumna „godzina” jest typu datetime64 .

Dodatkowe zasoby

Jak przekonwertować kolumny na DateTime w Pandach
Jak przekonwertować ciągi na pływające w Pandach

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *