【发布时间】:2021-02-17 01:36:59
【问题描述】:
我目前在 df 中有一个“建造年份”列,描述建筑物的建造日期,当我导入 csv 文件时,这些年份后面都有小数位: 1920.0, 1985.0 。如何将它们更改为日期时间格式或仅删除小数位?
df1['Year Built'].head()
0 1920.0
1 1985.0
2 NaN
3 1930.0
4 1985.0
Name: Year Built, dtype: float64
当我尝试使用日期时间时...
df1['Year Built'] = pd.to_datetime(df1['Year Built'])
# check
df1['Year Built'].unique()
array(['1970-01-01T00:00:00.000001920', '1970-01-01T00:00:00.000001985',
'NaT', '1970-01-01T00:00:00.000001930',
'1970-01-01T00:00:00.000001986', '1970-01-01T00:00:00.000001987',
'1970-01-01T00:00:00.000001988', '1970-01-01T00:00:00.000001990',
【问题讨论】:
标签: python pandas numpy date error-handling