Python将季度转换为每月数据

时间:2015-07-02 18:10:56

标签: python

    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

它需要每季度增加两行,并将四分之一转换为三个月。这有内置功能吗?如果没有,那将是一种有效的方式?谢谢!

1 个答案:

答案 0 :(得分:0)

可能有很多方法可以做到这一点。我发现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' line是python的字符串替换语法的一个例子。