python—如何将我的预测值长度与保存在pickle文件中的训练数据长度相匹配

iklwldmw  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(281)

我在pickle文件中保存了 Dataframe 。使用以下代码对数据进行编码,将我的数据列从14列增加到50列:

data_dataframe = data_dataframe.rename(a_dictionary, axis=1)
encoded_data = data_dataframe
data_types = data_dataframe.dtypes
columns_name = data_dataframe.columns
for i in range(len(data_types)):
    if data_types[i] != np.int64:
        col_name = columns_name[i]
        oe_style = OneHotEncoder()
        oe_results = oe_style.fit_transform(data_dataframe[[col_name]])
        pd.DataFrame(oe_results.toarray(), columns=oe_style.categories_).head()
        encoded_data = encoded_data.merge(pd.DataFrame(oe_results.toarray()), how='left', 
        left_index=True, right_index=True)

现在我想预测[56.0,0.0,1.0140.0294.0,0.0,0.0153.0,0.0,1.3]中的值,但我得到了错误:valueerror:x和y矩阵的不兼容维度:x.shape[1]==10,而y.shape[1]==50,因为我的预测数据与保存的训练数据长度不同。
如何重塑预测数据以匹配pickle文件中的模型,以便运行正确的预测?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题