2017-06-07 8 views
1

AzureMLのPython Scriptモジュールでは、Pandas DataFrameを返す必要があります。私は唯一の値を返すようにしたいと、私はこれを行う:Python Pandas DataFrameには1つの番号だけが格納されていますか?

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

それによって、私はAzureのMLのPythonのスクリプトモジュールに1つだけ値を返すことができると思います。

パンダのDataFrameを単一の値で作成する適切な方法は何ですか? EdChumとして

+1

最小値は 'pd.DataFrameだろう([結果])' – EdChum

+0

@EdChumが、私はそれを試してみましたが、それはAzureのMLには動作しませんでした、それはについて何かを訴え戻り値の型として間違った型。 – hhh

+1

ここで唯一の違いは、あなたのバージョンがdtype floatを持つdfを生成することです。私のスニペットは結果を 'int'として保存します。AzureMLは浮動小数点を必要としますか?もしそうなら、 'pd.DataFrame([result]、dtype = float)' – EdChum

答えて

1

次のコードは動作するはずです:

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

代わりに、我々はゼロで、戻り値を開始するためにnumpyのを使用する必要はありません

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

の、テスト、

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

をコメントし、それが動作します。

p.s. EdChumは彼が望むならこれを彼の答えにすることができます。

+1

あなたのために追加の作業をする必要はありません。あなた自身の答えを受け入れることを忘れないでください。そうすれば、質問は解決されず、dtypeが浮動小数点でなければならないと私は奇妙に思えます。 – EdChum

関連する問題