1
自定義時間段
我已經得到了以下數據框熊貓:與GROUPBY
import datetime as dt
import pandas as pd
import numpy as np
offset = 3 * pd.tseries.offsets.BMonthEnd()
bond_index_1 = pd.date_range('1/1/14', '1/1/18', freq=offset, name='date')
bond_1 = pd.DataFrame(data = np.random.uniform(0, 5, 16), index=bond_index_1, columns=['cash_flow'])
bond_index_2 = pd.date_range('3/1/14', '3/1/21', freq=offset, name='date')
bond_2 = pd.DataFrame(data = 2*np.random.uniform(0, 10, 28), index=bond_index_2, columns=['cash_flow'])
df_merged = pd.concat([bond_1, bond_2], keys=['Bond_1', 'Bond_2'])
我如何可以用自定義的範圍獲得在cash_flow
列中的值的總和:
始於2014- 6月30日,以2016-12-31結束,間隔6個月。
因此,間隔將如下所示:
2014-06-30
2015年12月31日
2015年6月30日
2015年12月31日
2016年6月30日
2016年12月31日
它也會忽略MultiIndex中的'bond'名稱索引。
我試過使用TimeGrouper
,但由於TimeGrouper
從您的時間序列中最早的值開始並向前移動,所以無法使用它。
任何想法?
這是偉大的。感謝您的迴應。我錯過了可以將偏移應用於resample的事實。 – Kukai