尝试将熊猫数据框中的年份列从字符串转换为日期格式(年份),我得到这样的内容:
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'是一个数字列。