gpt4 book ai didi

python - 如何在 Python 中将浮点列转换为只有年份和月份的日期时间?

转载 作者:行者123 更新时间:2023-11-28 20:56:04 24 4
gpt4 key购买 nike

我有一个像这样的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com