给出一个带有PeriodIndex的熊猫系列,其中缺少一些值,如何 填写缺失期,值为0。
示例:
import pandas as pd
index = pd.PeriodIndex(['2019-01', '2019-02', '2019-04'], freq='M')
series = pd.Series([1, 1, 1], index=index)
# Do some magic with the series
系列现在应为:
'2019-01' 1
'2019-02' 1
'2019-03' 0
'2019-04' 1
我尝试过的事情:
我尝试使用resample('M').fillna()
,但是发现fillna()
上的新选项不包括填充0,与之前在stackoverflow上发现的问题不同,我使用的是版本的熊猫,其中fill_method
不再可用。
我还尝试使用该系列本身的索引重新索引,但这似乎仍然存在漏洞。
上下文: 如果这是“您只是以错误的方式来做!”我以为我会谈谈。我正在使用一个带有periodindex的序列来为贷款的预测现金流建模,并在该序列上调用numpy.irr以计算其回报率。不幸的是,numpy irr不知道索引,因此我需要将贷款转换为完整的数组,其中空月份由0值给出,但每年始终有12个值。
我乐于听取其他计算方法的方法-使用库或DateTimeIndex或任何其他方法。