2016-06-22 6 views
-2

出力データフレームをExcelファイルに書き込む前に、データフレームに余分な行を追加する必要があります。既存のインデックスを上書きせずに、インデックス2のpandasデータフレームに余分な行を追加する方法

----------------------------- 
    | Col1 | Col2 | Col3 | Col4 | 
    ----------------------------- 
0 | CA1 | CB1 | CC2 | CD1 | 
1 | CA5 | CB5 | CC5 | CD5 | 
2 | CA3 | CB3 | CC3 | CD3 | 
    ----------------------------- 

mydict = { 'のCol1': 'P'、 'C​​ol2に': 'Q'、 'C​​OL3': 'R'、 'C​​OL4': 'S'}以下私の例のデータフレームである

今や、列ヘッダーに対応するmydictから新しい行の値を選択する余分な行を追加する必要があります。

所望の出力:

----------------------------- 
    | Col1 | Col2 | Col3 | Col4 | 
    ----------------------------- 
    | P | Q | R | S | 
0 | CA1 | CB1 | CC2 | CD1 | 
1 | CA5 | CB5 | CC5 | CD5 | 
2 | CA3 | CB3 | CC3 | CD3 | 
    ----------------------------- 

誰が助けてください。

+0

可能な重複[パンダのデータフレームに余分な行を追加する方法](http://stackoverflow.com/questions/19365513 /パノラマデータフレームを追加する方法) – David

+0

私の質問は異なります。インデックス2に新しい行を追加する必要があります。これを行うと、既存の行が上書きされますか?対応する列見出しの値をmydictから取得する方法も知りたかった。ありがとう。 – Rtut

+0

私は混乱しています...それはあなたの希望する出力ですか?あなたは、希望の場所に行を挿入するか、各列に複数の名前を付けたいのですか? –

答えて

0

これはあなたのために機能しますか?まず、データフレームにmydictを変換し、その後new_dfあるpd.concat

mydict = mydict= {'Col1': 'P', 'Col2': 'Q', 'Col3': 'R', 'Col4': 'S'} 
df1 = pd.DataFrame(data=mydict, index=[0]) 

data = np.array([['CA1', 'CB1', 'CC2', 'CD1'], 
       ['CA5', 'CB5', 'CC5', 'CD5'], 
       ['CA3', 'CB3', 'CC3', 'CD3']]) 
df2 = pd.DataFrame(data, columns=['Col1', 'Col2', 'Col3', 'Col4']) 

new_df = pd.concat([df1, df2]) 

を使用

In [58]: new_df 
Out[58]: 
    Col1 Col2 Col3 Col4 
0 P Q R S 
0 CA1 CB1 CC2 CD1 
1 CA5 CB5 CC5 CD5 
2 CA3 CB3 CC3 CD3 
+0

出来た!ありがとう – Rtut

関連する問題