我有一个这样的 DATE 列, DATE CÓDIGO ... UNIDADE VALOR0 2009.06 10000.0 ... NaN NaN1 2009.06 10100.0 ... NÃO SE APLICA .2 2009.06 10101.0 ... M2 0.463 2009.06 10102.0 ... UN 15.15我想将其转换为日期格式%Y%m。应用代码,df['DATA'] = pd.to_datetime(df['DATA'], format='%Y.%m')我明白了,0 1970-01-01 00:00:00.0000020091 1970-01-01 00:00:00.0000020092 1970-01-01 00:00:00.0000020093 1970-01-01 00:00:00.0000020094 1970-01-01 00:00:00.000002009Name: DATA, dtype: datetime64[ns]
2 回答
catspeake
TA贡献1111条经验 获得超0个赞
先转换成字符串:
df['DATA'] = pd.to_datetime(df['DATA'].map('{:.2f}'.format), format='%Y.%m')事实上,pd.to_datetime考虑到浮点值是自 1970 年以来的毫秒数。
哆啦的时光机
TA贡献1779条经验 获得超6个赞
添加 astype(str)
pd.to_datetime(df['DATE'].astype(str), format='%Y.%m')
Out[710]:
0 2009-06-01
1 2009-06-01
2 2009-06-01
3 2009-06-01
Name: DATE, dtype: datetime64[ns]
添加回答
举报
0/150
提交
取消
