Вы всегда должны преобразовывать столбцы даты в объект datetime панд.Это можно сделать одним из двух способов: 1. При наложении даты:
df = pd.read_csv('your-raw_date.csv', parse_dates=[5,7])
ПРИМЕЧАНИЕ. 5 и 7 - это номера столбцов, в которых указаны даты.
Вы можете использовать метод с именем
to_datetime
для отдельного столбца.см.
этот пост для подробностей.
Во-вторых, импортируйте модуль с именем datetime
import datetime as dt
, как только у вас появятся эти две вещи, вы можете сделать такие вещи, как:
df['year'] = df['date'].dt.year
df['month'] = df['date'].dt.month
df['day'] = df['date'].dt.day
вы можете делать другие интересные вещи, такие как
dt['signup_date_dayofweek'] = dt['date'].dt.dayofweek
, см. Полную документацию модуля времени данных