Pandas - 浮点数到日期转换 YYYY-MM

Tom*_*thi 1 python-3.x pandas

我有一个“日期”列,其值格式为 YYYYMM,该列日期的类型为浮点型。

我希望将其转换为日期类型 YYYY-MM。

当我尝试下面的操作时,它给出错误 float is not sliceable。

df['Date'] = pd.to_datetime(df['Date'], format='%Y%m').dt.strftime('%Y%m')
Run Code Online (Sandbox Code Playgroud)

输入数据

 Date(Float)
    201101.0
    201812.0
Run Code Online (Sandbox Code Playgroud)

需要输出

Date(Date Type)
2011-01
2018-12
Run Code Online (Sandbox Code Playgroud)

Zer*_*ero 5

使用

In [26]: pd.to_datetime(df['Date'], format='%Y%m.0').dt.strftime('%Y-%m')
Out[26]:
0    2011-01
1    2018-12
Name: Date, dtype: object
Run Code Online (Sandbox Code Playgroud)

用于pd.to_datetime(..., errors='coerce')将不兼容的值替换为NaT