有没有办法将PeriodIndex作为一系列Periods与reset_index()保持一致?

时间:2014-07-13 01:15:52

标签: python pandas

我注意到对于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

还有其他建议吗?

1 个答案:

答案 0 :(得分:0)

这个怎么样:

periods_index = monthly.index.get_level_values('month')