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

标签 python pandas to-date

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

相关文章:

Oracle TO_DATE 令人头痛

python - 在 Python 中将文件名拆分为单词和数字

python - heapq.n 返回结果在原始序列中的最大索引

python - Groupby和转置 Pandas , python

java - 在 H2 数据库中找不到函数 "TO_DATE"

Oracle TO_DATE 函数

python - 为什么 Tkinter 几何需要字符串?

python - 拟合 RandomForestClassifier 时内存使用量激增

python - 更新数据框中的多个单元格值

python - 带有字符串值的 AttributeError : Can only use . str 访问器,在 pandas 中使用 np.object_ dtype