我有三个具有相同维度的数据框,我需要将它们连接成一个数据框。
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,它不起作用。如果有直接解决方案会很棒
谢谢
答案 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