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