2017-09-15 88 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