2017-09-15 34 views
0

我有三個數據框具有相同的維度,我需要將它們連接爲一個單一的數據框架。Concat和附加在熊貓datafarme

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]) 

我試着追加和concate都返回一個沒有第一列的數據框。 這是我試過,

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

的毗連作品,如果我用df1.set_index('col1')等爲DF2和DF3將所有的數據幀作爲索引的第一列。然後與pd.concat一起工作,而不是其他。如果有直接的解決方案,會很棒 謝謝

+0

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

+0

是的,我試過沒有幫助。當我將第一列設置爲所有數據類型的索引並且然後執行pd.concat([df1,df2,df3])時,我可以進行concat連接,而不是 – user1017373

+0

第一列名稱是否相同? – 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