Python 如何将.pkl(ML模型)应用于整个数据帧

Python 如何将.pkl(ML模型)应用于整个数据帧,python,pandas,machine-learning,scikit-learn,pickle,Python,Pandas,Machine Learning,Scikit Learn,Pickle,我有一个pickle格式的模型(model1.pkl),我需要在给我的新excel文件中进行预测,目前我正在使用pandas循环每一行并得到答案 df=pd.read_excel("data.xlsx") model1 = pickle.load(open('model1.pkl', 'rb')) appts=(list(df['apptid'].unique())) for i in appts: fdf = df[df['apptid'] == i] fdf.fillna

我有一个pickle格式的模型(model1.pkl),我需要在给我的新excel文件中进行预测,目前我正在使用pandas循环每一行并得到答案

df=pd.read_excel("data.xlsx") 
model1 = pickle.load(open('model1.pkl', 'rb'))
appts=(list(df['apptid'].unique()))

for i in appts:
    fdf = df[df['apptid'] == i]
    fdf.fillna(0, inplace=True)
    fdf.reset_index(inplace=True)
    hdf = fdf
    fdf = fdf.iloc[:1]
    ans = model1.predict(
        [[fdf['a'][0], fdf['b'][0], fdf['c'][0],
          fdf['d'][0], fdf['e'][0], fdf['f'][0], fdf['g'][0]]])
    fdf['ans'] = int(round(ans[0]))
    print("anssss", ans[0])

有没有其他方法不需要循环,可以直接预测excel中可用的所有行