熊猫 - 浮动至今转换YYYY-MM

时间:2018-03-08 10:49:14

标签: python-3.x pandas

我有一个列'Date',其值为YYYYMM, 列日期的类型为float。

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

当我尝试下面的内容时,它会给出错误浮点数不可切割。

df['Date'] = pd.to_datetime(df['Date'], format='%Y%m').dt.strftime('%Y%m')

输入数据

 Date(Float)
    201101.0
    201812.0

需要输出

Date(Date Type)
2011-01
2018-12

1 个答案:

答案 0 :(得分:3)

使用

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

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