2016-10-03 13 views
1

40列のデータフレームに行を追加しようとしているとします。通常、このようなものになるだろう。しかしさんはvalue10にVALUE1を言わせパンダのデータフレームへの行の追加

df = pandas.DataFrame(columns = 'row1', 'row2', ... ,'row40')) 

df.loc[0] = [value1, value2, ..., value40] 

(文字通りドットを取ることはありません)

リスト1(つまりリスト1 = [値1、値、...であり、 value10])、残りの値はすべて個別の要素です。

私が試した:Pythonは一つの要素として、リスト全体を解釈するので、

df.loc[0] = [list1, value11, value12, ..., value40] 

を、それは動作しません。だからそれは間違った次元です。どのようにコードを書き直して動作させることができますか?

答えて

2

は、私はあなたが必要だと思う:

df.loc[0] = list1 + [value11, value12, ..., value40] 

サンプル:

df = pd.DataFrame(columns = ['row1', 'row2','row3', 'row4','row5', 'row6','row40']) 

list1 = ['a','b','c'] 
df.loc[0] = list1 + ['d','e','f', 'g'] 
print (df) 
    row1 row2 row3 row4 row5 row6 row40 
0 a b c d e f  g 
関連する問題