繁体   English   中英

Python将季度数据转换为月度数据

[英]Python Converting Quarterly to Monthly Data

    0       1Q08
    1       2Q08
    2       3Q08
    3       4Q08
    4       1Q09
    5       2Q09

目前,我的数据框看起来像这样。 我很乐意将季度转换为每月,如下所示:

    0       01-01-08
    1       02-01-08
    2       03-01-08
    3       04-01-08
    4       05-01-08
    5       06-01-08

它要求每个季度添加两行,并将一个季度转换为三个月。 是否有内置功能? 如果没有,什么是有效的方法? 谢谢!

可能有很多方法可以做到这一点。 我发现split()对于重新格式化确实很有用。

i = 0

for d in data_frame:
    quarter, year = d.split("\t")[1].split("Q")
    for j in range(3):
        month = (int(quarter) - 1) * 3 + j + 1
        print "%s\t%s-01-%s" % (i, month, year)
        i += 1

'%s'行是python的字符串替换语法的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM