我有一个问题陈述,我不知道如何开始。
根据下面的C3图表,假设总金额为1000,持续时间为2个月,价差为500和500。
根据D4的说法,如果持续期为3,则价差为223516和261。根据E5的数据,如果持续期为4,则价差为147、320、361和173。
我应该如何在python函数中进行计算,该函数将在pandas序列中返回?
非常感谢。
发布于 2021-05-08 02:07:31
假设给出了显示的分布表,您可以在dict数据结构中记录所需的分布,然后使用该结构创建系列,如下所示:
def genSeries(val: float, dur: int):
distributions = {1:[1.0], 2:[0.5, 0.5], 3:[0.223, 0.561, 0.261],
4:[0.147, 0.320, 0.361, 0.173],
5:[0.108, 0.195, 0.344, 0.222, 0.130]}
assert(isinstance(dur, int) and dur in distributions.keys())
rslt = []
dist = distributions[dur]
for frac in dist:
rslt.append(frac*val)
return pd.Series(rslt)
https://stackoverflow.com/questions/67436992
复制相似问题