在python中的熊猫DataFrame上进行级联

问题描述 投票:0回答:1

大家早上好,我有几个数据框

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 ...数据帧保持不变...谢谢大家!

python pandas dataframe for-loop concat
1个回答
0
投票

您可以使用:]合并多个数据框。

frames = [df1, df2, df3]
result = pd.concat(frames)

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.