【发布时间】:2021-08-16 10:54:56
【问题描述】:
以下是我的主要 python 代码。从这里我调用称为 varmethod 的方法。并以数组的形式传递多个四分位数。
CI = [60,70,80,90.5]
cl_obj.varmethod(CI,simulation)
这是我的 varmethod:
def varmethod(self,CI,simulationDf):
total = simulationDf['Grand Total'].sum()
print(total)
percentiles = np.percentile(total, CI)
print(percentiles)
df = pd.DataFrame(CI,columns=['CI'])
df['Var'] = percentiles
print(df)
每当我运行时,它都会显示如下结果:
4.820088072712291e+72
[4.82008807e+72 4.82008807e+72 4.82008807e+72 4.82008807e+72]
CI Var
0 60.0 4.820088e+72
1 70.0 4.820088e+72
2 80.0 4.820088e+72
3 90.5 4.820088e+72
它不能正确计算百分位数(Var)。
【问题讨论】:
标签: python pandas dataframe numpy percentile