Concat并附加在pandas datafarme中

时间:2017-09-15 14:55:33

标签: pandas dataframe

我有三个具有相同维度的数据框,我需要将它们连接成一个数据框。

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

如果我使用df1.set_index('col1')将所有数据帧的第一列设置为索引,那么Concat就可以工作,对于df2和df3也是如此。然后使用pd.concat,它不起作用。如果有直接解决方案会很棒 谢谢

1 个答案:

答案 0 :(得分: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