【发布时间】:2015-11-12 23:30:16
【问题描述】:
所以我想要做的是重新索引一个 DataFrame,它在框架内有一堆单独的组。每个都有自己的索引,我想在其中添加一个 End of Month 索引。我认为一个例子是最好的:
鉴于此 DataFrame:
In [72]: a = {'2014-01-02': {'A': 1}, '2014-02-03': {'A': 1}, '2014-03-05': {'A': 1}}
In [74]: b = {'2015-01-02': {'A': 2}, '2015-02-03': {'A': 2}, '2015-03-05': {'A': 2}}
In [76]: pd.DataFrame.from_dict(a,orient='index').append(pd.DataFrame.from_dict(b,orient='index'))
Out[76]:
A
2014-01-02 1
2014-02-03 1
2014-03-05 1
2015-01-02 2
2015-02-03 2
2015-03-05 2
(注意 2014 年与 2015 年的对比)
我想获取“A”列中的两个组,并重新索引每个组以包括每个组的月末,从索引的最小值到最大值之后的月末。我想要这样的输出:
A
2014-01-02 1
2014-01-31 1
2014-02-03 1
2014-02-28 1
2014-03-05 1
2014-03-31 1
2015-01-02 2
2015-01-31 2
2015-02-03 2
2015-02-28 2
2015-03-05 2
2015-03-31 2
【问题讨论】:
-
您需要在数据框上使用“多索引”。查看 pandas 文档中的“多索引”将是一个很好的起点。
标签: python pandas time-series dataframe