【问题标题】:Python Pandas DataFrame with only a single number stored?Python Pandas DataFrame 只存储一个数字?
【发布时间】:2017-06-07 09:45:26
【问题描述】:

AzureML 的 Python 脚本模块需要返回 Pandas DataFrame。我只想返回一个值,我这样做:

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

通过它我可以在 Azure ML 的 Python 脚本模块中返回一个值。

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

【问题讨论】:

  • 最小值为pd.DataFrame([result])
  • @EdChum 我试过了,但它在 Azure ML 中不起作用,它抱怨返回类型错误的类型。
  • 嗯,这里唯一的不同是你的版本产生一个 df 的 dtype 浮点数,我的 sn-p 会将结果保留为 int,AzureML 是否需要浮点数?如果是这样,您可以这样做pd.DataFrame([result], dtype=float)
  • @EdChum 谢谢你,我测试了它并且它有效!

标签: python pandas azure azure-machine-learning-studio


【解决方案1】:

以下代码应该可以工作:

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

【讨论】:

    【解决方案2】:

    正如 EdChum 评论的那样

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

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

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

    我们不需要使用 numpy 以零开始返回值。

    附注如果他愿意,EdChum 可以将此作为他的答案。

    【讨论】:

    • 无需为 SO 做额外的工作,只要记住接受你自己的答案,这样问题就不会没有答案,对我来说 dtype 必须是浮动的,但我从来没有使用过azureML +1
    猜你喜欢
    • 2013-06-05
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 2019-06-24
    • 2019-07-03
    相关资源
    最近更新 更多