У меня есть такой DataFrame,
тип столбца funded_date Объект .
Я хочу создать новый числовой столбец с годом, например "2014-09-15T11: 10: 34Z" к "2014"
Как этого добиться?
Убедитесь, что funded_date является datetime:
funded_date
datetime
df['funded_date'] = pd.to_datetime(df['funded_date'])
Теперь используйте .year аксессор:
.year
df['funded_year'] = df['funded_date'].year
Вот ответ, который сработал или у меня.
df['year'] = pd.to_datetime(df['funded_date']).dt.year data_categoricals['year'] = df['year']
Попробуйте использовать нарезку строк:
df['year'] = df['funded_date'].str[0:4].astype(int)
Или попробуйте, если в ваших данных есть нули:
df['year'] = pd.to_numeric(df['date'].str[0:4], errors='coerce')