我有一个像这样的 DATE 列,
DATE CÓDIGO ... UNIDADE VALOR
0 2009.06 10000.0 ... NaN NaN
1 2009.06 10100.0 ... NÃO SE APLICA .
2 2009.06 10101.0 ... M2 0.46
3 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.000002009
1 1970-01-01 00:00:00.000002009
2 1970-01-01 00:00:00.000002009
3 1970-01-01 00:00:00.000002009
4 1970-01-01 00:00:00.000002009
Name: DATA, dtype: datetime64[ns]
感谢您的帮助!
最佳答案
首先转换为字符串:
df['DATA'] = pd.to_datetime(df['DATA'].map('{:.2f}'.format), format='%Y.%m')
事实上,pd.to_datetime
认为浮点值是自 1970 年以来的毫秒数。
关于python - 如何在 Python 中将浮点列转换为只有年份和月份的日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55243221/