用缺少periodIndex值填充大熊猫系列

时间:2019-06-28 18:46:16

标签: python pandas numpy finance

给出一个带有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或任何其他方法。

0 个答案:

没有答案