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
它需要每季度增加两行,并将四分之一转换为三个月。这有内置功能吗?如果没有,那将是一种有效的方式?谢谢!
答案 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的字符串替换语法的一个例子。