从一种日期时间格式到花药的一列

时间:2018-10-30 06:25:34

标签: python

我很讨厌更改日期时间格式。

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 有人可以为我和其他人提供方法吗?

1 个答案:

答案 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