Python 如何将.pkl(ML模型)应用于整个数据帧
我有一个pickle格式的模型(model1.pkl),我需要在给我的新excel文件中进行预测,目前我正在使用pandas循环每一行并得到答案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
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中可用的所有行