Python H2OFrame将dict转换为全零
我从django模型管理屏幕获取输入值,并在pre_save上调用h2o对其他值进行预测并保存它们 目前,我使用以下方法转换pandas的输入(尝试在此处轻松使用sklearn预处理):Python H2OFrame将dict转换为全零,python,django,pandas,scikit-learn,h2o,Python,Django,Pandas,Scikit Learn,H2o,我从django模型管理屏幕获取输入值,并在pre_save上调用h2o对其他值进行预测并保存它们 目前,我使用以下方法转换pandas的输入(尝试在此处轻松使用sklearn预处理): modelH2OFrame=h2o.H2OFrame(python\u obj=model\u data\u frame.to\u dict('list')) 它解析并加载。当我一步一步地做的时候,它甚至创建了一个带有值的框架 但是。当我在Django pre_保存中运行这个时,框架返回时完全是空的 为什么会发
modelH2OFrame=h2o.H2OFrame(python\u obj=model\u data\u frame.to\u dict('list'))
它解析并加载。当我一步一步地做的时候,它甚至创建了一个带有值的框架
但是。当我在Django pre_保存中运行这个时,框架返回时完全是空的
为什么会发生这种情况?有时我会在连接h2o集群时出错或超时——也许这是一个相关的问题?我在pre_save调用中加载H2O模型并进行预测,将它们分配到模型字段,然后关闭H2O集群(在一个函数中)。熊猫数据帧到H2O帧的转换在Django外部工作正常,但在Django内部失败。问题可能在于Django的pre_save不允许写入/读取H2O在接收python对象时创建的临时.csv文件。一种可能的解决方法是使用
model\u data\u frame.to\u csv(,index=False)
将Pandas数据帧显式写入.csv文件,然后使用H2O.import\u file()
将Pandas数据帧转换为H2O帧在Django外部工作正常,但在Django内部失败。问题可能在于Django的pre_save不允许写入/读取H2O在接收python对象时创建的临时.csv文件。一种可能的解决方法是使用model\u data\u frame.to\u csv(,index=False)
将Pandas数据帧显式写入.csv文件,然后使用H2O将该文件导入H2O。import\u file()
似乎更像是Scala问题?似乎更像是Scala问题?