我有一个列'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
答案 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