повторять конкатенации по pandas DataFrame в python - PullRequest
0 голосов
/ 05 февраля 2020

Доброе утро всем, у меня есть несколько фреймов данных

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

Мне нужно объединить их с другим, используя al oop, поэтому мне не нужно писать 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)

Если я использую этот код, у меня нет никаких изменений, и новый dataFrame с именем df с последней конкатенацией, выполненной внутри l oop

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 ... датафреймы остаются неизменными ... спасибо всем!

1 Ответ

0 голосов
/ 05 февраля 2020

Вы можете объединить несколько фреймов данных, используя:

frames = [df1, df2, df3] # in your case df1->a df2->b ...
result = pd.concat(frames)

Надеюсь, это поможет.

...