我在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文件中的模型,以便运行正确的预测?
暂无答案!
目前还没有任何答案,快来回答吧!