【发布时间】:2018-03-03 04:41:56
【问题描述】:
我有以下数据框:
df = pd.DataFrame({'A':[1,2,3],'B':[4,3,2]},index = ['201701','201702','201703'])
其中字符串值的索引是格式为 YYYYQQ(季度数据)的日期。
当我尝试将其转换为日期时间对象时,出现错误:
pd.to_datetime(df.index)
....
ValueError: month must be in 1...12
我觉得这一定是由于 to_datetime 推断 df.index 的格式,但我找不到解决方法。有什么帮助吗?
更新:@Zero 的回答也有效,但这最终也是一个解决方案:
pd.to_datetime([x[:-2] + str(int(x[-2:])*3) for x in df.index], format = '%Y%m')
【问题讨论】:
标签: python pandas datetime dataframe