我有一个“日期”列,其值格式为 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)
使用
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
| 归档时间: |
|
| 查看次数: |
2727 次 |
| 最近记录: |