将字符串转换为日期时间年份会转换以毫秒为单位的年份

时间:2019-06-01 14:54:40

标签: python date datetime

尝试将熊猫数据框中的年份列从字符串转换为日期格式(年份),我得到这样的内容:

1970-01-01 00:00:00.000001920    
1970-01-01 00:00:00.000001930    
1970-01-01 00:00:00.000001910    
1970-01-01 00:00:00.000001925    
1970-01-01 00:00:00.000001899  

我不知道为什么所有值都将“ 1970”作为年份。我想要的谷值以毫秒为单位。我实际上需要的只是这种格式YYYY的年份,其值应该是1920、1930、1910等以上的值。

这是我用来转换列的代码:

properties_no_na['year_built'] = pd.to_datetime(properties_no_na['year_built'])

如何仅获取现在以毫秒为单位而不是年份的1920、1930、1910值?

此代码返回“ True”     从pandas.api.types导入is_string_dtype     从pandas.api.types导入is_numeric_dtype

print(is_numeric_dtype(properties_no_na['year_built']))

所以'year_built'是一个数字列。

year_built column screenshot

0 个答案:

没有答案