2017-09-15 16 views
0

私は同じ次元の3つのデータフレームを持っており、それらを単一のデータフレームとして連結する必要があります。pandas datafarmeにconcatとappendを追加

df1 = pd.DataFrame({'AD': ['CTA15', 'CTA15', 'AC007', 'AC007', 'AC007'], 
'FC': [0.5, 0.7, 0.7, 2.6, 2.9], 
'EX':['12', '13', '14', '15', '16'], 
't' : [2, 2, 3, 3, 3], 
'P' :[3,7,8,9,1]}) 
df2 = df1.copy() 
df3 = df1.copy() 
df = df1.append([df2, df3]) 

私は追加して結合してみましたが、どちらも最初の列がないデータフレームで返されました。 これは、私が試したものです

pd.concat([df1,df2,df3]) and df1.append([df2,df3]) 

、連結方式は、私がDF2およびDF3のためdf1.set_index('col1')を使用し、その指標として、全てのデータフレームの最初の列を設定した場合は動作します。その後、pd.concatを使って動作しますが、そうでなければ動作しません。直接の解決策があれば素晴らしいだろう ありがとう

+0

'pd.concat([df1、df2、df3]、axis = 0)'? – Wen

+0

はい、私はそれが役に立たなかったことを試みました。最初の列をすべてのデータファクトリのインデックスとして設定した後、pd.concat([df1、df2、df3])を実行すると連結できます。 – user1017373

+0

第1列の名前は同じですか? – Wen

答えて

1

これはあなたが探しているものですか?

pd.concat([df1,df2,df3], ignore_index=True) 

     AD EX FC P t 
0 CTA15 12 0.5 3 2 
1 CTA15 13 0.7 7 2 
2 AC007 14 0.7 8 3 
3 AC007 15 2.6 9 3 
4 AC007 16 2.9 1 3 
5 CTA15 12 0.5 3 2 
6 CTA15 13 0.7 7 2 
7 AC007 14 0.7 8 3 
8 AC007 15 2.6 9 3 
9 AC007 16 2.9 1 3 
10 CTA15 12 0.5 3 2 
11 CTA15 13 0.7 7 2 
12 AC007 14 0.7 8 3 
13 AC007 15 2.6 9 3 
14 AC007 16 2.9 1 3 
関連する問題