Python Pandas DataFrame 只存储了一个数字?

Python Pandas DataFrame with only a single number stored?

A​​zureML 的 Python 脚本模块需要 return 一个 Pandas DataFrame。我只想 return 一个值,我这样做:

result=7
dataframe1=pd.DataFrame(numpy.zeros(1))
dataframe1[0][0]=result

通过它我能够 return Azure ML 的 Python 脚本模块中的单个值。

创建具有单个值的 pandas DataFrame 的正确方法是什么?

正如 EdChum 评论的那样

dataframe1=pd.DataFrame([result], dtype=float) 

它可以工作,经过测试,而不是

result=7
dataframe1=pd.DataFrame(numpy.zeros(1))
dataframe1[0][0]=result

我们不需要使用 numpy 来用零初始化 return 值。

P.s。如果他愿意,EdChum 可以将此设为他的答案。

以下代码应该有效:

import pandas as pd
def azureml_main(dataframe1 = None, dataframe2 = None):
    result = pd.DataFrame({'mycol': [123]})
    return result,