我很讨厌更改日期时间格式。
y_hat.head()
0 year
0 649.003 1960-12-31
1 649.003 1961-12-31
2 649.003 1962-12-31
3 649.003 1963-12-31
4 649.003 1964-12-31
我有一列称为['year'],我想将其从'1960-12-31'更改为'1960'。 我尝试了许多方法,例如Change datetime format from one to another programmatically 有人可以为我和其他人提供方法吗?
答案 0 :(得分:2)
您可以转换列to_datetime
并提取year
:
df['year'] = pd.to_datetime(df['year']).dt.year
或split
并提取列表的第一个值,然后转换为整数:
df['year'] = df['year'].str.split('-').str[0].astype(int)
print (df)
0 year
0 649.003 1960
1 649.003 1961
2 649.003 1962
3 649.003 1963
4 649.003 1964