将年和月的名称转换成pandas数据框架的日期列[英] convert year and month name into datetime column for pandas dataframe

本文是小编为大家收集整理的关于将年和月的名称转换成pandas数据框架的日期列的处理方法,想解了将年和月的名称转换成pandas数据框架的日期列的问题怎么解决?将年和月的名称转换成pandas数据框架的日期列问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

如何将年份和月份名称转换为此数据框的日期时间列:

 region  year    Months
0  alabama  2018   January
1  alabama  2018  February
2  alabama  2018     March
3  alabama  2018     April
4  alabama  2018       May

当我这样做时:

pd.to_datetime(df_sub['year'] * 10000 + df_sub['Months'] * 100, format='%Y%m')

我收到此错误:

*** TypeError: unsupported operand type(s) for +: 'int' and 'str'

推荐答案

year列转字符串,to_datetime by http://strftime.org/:

print (pd.to_datetime(df_sub['year'].astype(str)  + df_sub['Months'], format='%Y%B'))
0   2018-01-01
1   2018-02-01
2   2018-03-01
3   2018-04-01
4   2018-05-01
dtype: datetime64[ns]

本文地址:https://www.itbaoku.cn/post/1728141.html