2017-12-01 5 views
-1

私は関数を呼び出すときに引数として指定したデータセット内のすべてのオブジェクトを通してループする関数を作成することができました。この関数は8つのオブジェクトの配列を返します。ここでPython:データセットをループする

は...

def oneDimRepeat(colName, len): 
    cols = [] 
    for x in range(1,len+1): 
     tempHead = colName + "[" + str(x) + "]" 
     cols.append(tempHead) 
    return cols 

は、だから私は..

oneDimRepeat("columnName", 8) 

としてこの関数を呼び出すと、これはそれが返すものです。..機能だ

私はあると思っ
['columnName[1]','columnName[2]','columnName[3]','columnName[4]','columnName[5]', 
'columnName[6]','columnName[7]','columnName[8]'] 

完璧ですが、プロットするためにこれらのオブジェクトのいずれかを呼び出そうとすると、エラーメッセージが表示されます。

誰もがこれを手伝ってくれますか?私は本当にそれを感謝します。

+0

私はあなたが何をしようとしているのか正確にはわかりません。文字列のリストがあります。 – OldBunny2800

+0

あなたはサイトに新しいかもしれないようです!デフォルトのPython以外のパッケージを使用していますか?パンダのようなものがありますか?あなたはcsvファイルからこのデータを読んでいますか?実行時アプリケーションのオブジェクトであるか、どこか他の場所で読み取られていますか?いくつかの明確化が助けになるかもしれない – boethius

+0

何をプロットしていますか?このリストはあなたのx値かラベルですか?あなたは何に対してそれをプロットしていますか? – lwileczek

答えて

0

問題は、関数内で関数を使用する方法にあることが判明しました。私は、棒グラフをプロットするための関数を作った、と私はちょうどoneDimRepeat関数で述べたこの関数を追加したい。

それを行うための正しい方法は..です

x = np.arange(8) 
barPlot(x, df[("columnName1", 8)]) 

これは私が望んでいたbarPlotになります。

関連する問題