我注意到对于DataFrame
PeriodIndex
的{{1}},该月会在Int64
时恢复为其原始reset_index()
类型,并失去其{{1}进程中的属性。有没有办法将其保留为freq
的{{1}}?
例如:
Series
变为:
Period
2014年6月13日更新
它运行得很漂亮,但我需要的最终结果是将In [42]: monthly
Out[42]:
qunits expend
month store upc
1992-12 1 21 83 248.17
72 3 13.95
78 2 6.28
79 1 5.82
85 5 28.10
87 1 1.87
88 6 11.76
...
1994-12 151 857 12 81.48
858 23 116.15
880 7 44.73
881 13 25.05
883 21 67.25
884 44 190.56
885 13 83.57
887 1 4.55
值传递给分组In [43]: monthly.reset_index()
Out[43]:
month store upc qunits expend
0 275 1 21 83 248.17
1 275 1 72 3 13.95
2 275 1 78 2 6.28
3 275 1 79 1 5.82
4 275 1 85 5 28.10
5 275 1 87 1 1.87
6 275 1 88 6 11.76
7 275 1 89 21 41.16
...
500099 299 151 857 12 81.48
500100 299 151 858 23 116.15
500101 299 151 880 7 44.73
500102 299 151 881 13 25.05
500103 299 151 883 21 67.25
500104 299 151 884 44 190.56
500105 299 151 885 13 83.57
500106 299 151 887 1 4.55
。我得到了它的工作,但在我看来,它可以更紧凑地完成。即,我的代码是:
PeriodIndex
还有其他建议吗?
答案 0 :(得分:0)
这个怎么样:
periods_index = monthly.index.get_level_values('month')