我有一个问题,我的数据框中有一列是字符串格式,但我想在Python中将其转换为月末日期。例如,
Id Name Date Number
0 1 A 201601 5
1 2 B 201602 6
2 3 C 201603 4
日期列只有年份和月份以字符串形式呈现。理想情况下,我的目标是:
Id Name Date Number
0 1 A 01/31/2016 5
1 2 B 02/29/2016 6
2 3 C 03/31/2016 4
我在Excel中使用Endmonth和cut string可以做到这一点,但是当我在Python中尝试使用pd.to_datetime时,它没有起作用。谢谢!
df.Date=(pd.to_datetime(df.Date.astype(str),format='%Y%m')+MonthEnd(1)).dt.strftime('%m/%d/%Y')
- BENYdf.Date.dtype
应该是int型,在进行如上的转换成字符串后,就没问题了。 - BENY