gpt4 book ai didi

python - Pandas:将 YYYYQQ 值的索引转换为日期时间对象

转载 作者:行者123 更新时间:2023-11-30 22:29:28 25 4
gpt4 key购买 nike

我有以下数据框:

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')

最佳答案

使用

In [2325]: [pd.to_datetime(x[:4]) + pd.offsets.QuarterBegin(int(x[5:])) for x in df.index]
Out[2325]:
[Timestamp('2017-03-01 00:00:00'),
Timestamp('2017-06-01 00:00:00'),
Timestamp('2017-09-01 00:00:00')]

关于python - Pandas:将 YYYYQQ 值的索引转换为日期时间对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46350531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com