无法在 Python 中制作 class 并将其输出到 excel

Not able to make a class in Python and output it to excel

我是 Python 的新人,从事库存管理工作。 库存管理中很重要的一件事就是计算安全库存。

所以,这就是我要实现的目标。

我导入了一个包含 3 列的文件; FRsigmaLT 为 3 行。请参阅下面的代码和输出:

代码:

import pandas as pd
df = pd.read_excel("Desktop\TestPython4.xlsx")
xcol=["FR","sigma","LT"]
x=df[xcol].values

输出: snapshot

为了计算安全库存,我有以下(简化的)公式;

CDF(FR)*sigma*sqrt(LT)

其中 CDF 是正态分布的累积分布函数,FR 是一个介于 0 和 1 之间的数字(因此众所周知的 z 值是输出)。

我想输出一个带有显示安全库存的额外列的文件。 为此,我使用以下代码制作了 class safetystock

class Safetystock:
def __init__(self,FR,sigma,LT):
    self.FR = FR
    self.sigma = sigma
    self.LT = LT
    pass

def calculate():
    SS=st.norm.ppf(FR)
    return print(SS*sigma*np.sqrt(LT))
    pass

然后我做了变量:"output"

Output = Safetystock(df.FR,df.sigma,df.LT)

我说文件中的数据需要考虑。 然后我在 df 中添加了一列,名为 output 需要包含变量 "Output":

df["output"]=Output

现在,当我想调用 df 时,它给了我这个:

actual output

我做错了什么?

干杯,

史蒂文

import pandas as pd
import numpy as np
import scipy.stats as st

df = pd.read_excel("Desktop\TestPython4.xlsx")
df["output"] = st.norm.ppf(df.FR)*df.sigma*np.sqrt(df.LT)