【发布时间】:2019-09-03 16:00:09
【问题描述】:
pandas 中是否有办法将我的列日期(格式为“1997-01-31”)转换为“199701”,而不包含有关日期的任何信息?
我尝试了以下形式的解决方案:
df['DATE'] = df['DATE'].apply(lambda x: datetime.strptime(x, '%Y%m'))
但我收到此错误:'ValueError: time data '1997-01-31' does not match format '%Y%m''
可能的原因是我没有在格式中包含日期。有没有更好的方法从 YYYY-MM_DD 格式传递到 pandas 中的 YYYYMM?
【问题讨论】:
-
'DATE'列的dtype是什么?是datetime还是str?