大家早上好,我有几个数据框
a=pd.DataFrame({'a':[1,2,3,4], 'b':['a','b','c','d']})
b=pd.DataFrame({'a':[5,6,7,8], 'b':['e','f','g','h']})
...
z=pd.DataFrame({'a':[1,1,1,1], 'b':['z','u','r','f']})
yyy=pd.DataFrame({'a':[13,14,15,16], 'b':['o','p','q','r']})
我需要使用一个循环将它们与另一个连接起来,所以我不必写n次相同的操作
for df in (a,b,c,d,e,f,g,h,i,l,m,n,o,p,q,r,s,t,u,v,z):
df=pd.concat((df,y),axis=0)
如果使用此代码,则不会有任何更改,并且会在循环内进行最后一次串联,并创建一个名为df的新数据框
df
a b
0 1 z
1 1 u
2 1 r
3 1 f
0 13 o
1 14 p
2 15 q
3 16 r
而a,b,c ...数据帧保持不变...谢谢大家!
您可以使用:]合并多个数据框。
frames = [df1, df2, df3] result = pd.concat(frames)
希望有帮助。