Python数据帧只存储一个数字?
AzureML的Python脚本模块需要返回一个数据帧。我只想返回一个值,并执行以下操作:Python数据帧只存储一个数字?,python,pandas,azure,azure-machine-learning-studio,Python,Pandas,Azure,Azure Machine Learning Studio,AzureML的Python脚本模块需要返回一个数据帧。我只想返回一个值,并执行以下操作: result=7 dataframe1=pd.DataFrame(numpy.zeros(1)) dataframe1[0][0]=result 通过它,我可以在Azure ML的Python脚本模块中只返回一个值 使用单个值创建熊猫数据帧的正确方法是什么?正如EdChum所评论的那样 dataframe1=pd.DataFrame([result], dtype=float) 而且它是有效的,经过
result=7
dataframe1=pd.DataFrame(numpy.zeros(1))
dataframe1[0][0]=result
通过它,我可以在Azure ML的Python脚本模块中只返回一个值
使用单个值创建熊猫数据帧的正确方法是什么?正如EdChum所评论的那样
dataframe1=pd.DataFrame([result], dtype=float)
而且它是有效的,经过测试的,而不是
result=7
dataframe1=pd.DataFrame(numpy.zeros(1))
dataframe1[0][0]=result
其中,我们不需要使用numpy来启动带有零的返回值
p.s.EdChum如果愿意,可以回答这个问题。以下代码应该可以工作:
import pandas as pd
def azureml_main(dataframe1 = None, dataframe2 = None):
result = pd.DataFrame({'mycol': [123]})
return result,
最小值应该是
pd.DataFrame([result])
@EdChum我试过了,但在Azure ML中不起作用,它抱怨返回类型错误。这里唯一不同的是,您的版本生成了一个带有dtype float的df,我的代码片段会将结果保留为int
,AzureML是否需要float?如果是这样的话,您可以执行pd.DataFrame([result],dtype=float)@EdChum谢谢,我已经测试过了,它可以工作了!不需要为此做额外的工作,只需记住接受自己的答案,这样问题就不会一直没有答案。对于我来说,数据类型必须是float似乎有些奇怪,但我从未使用过azureML+1