'python Pandas append multiple dataframe [closed]

I've read many solutions on my question but any of them work for me. I've a first df like:

col1 col2 col4
a1 b1 d1

A 2nd df like:

col2 col3 col5
b2 c2 e2

and I want :

col1 col2 col3 col4 col5
a1 b1 d1
b2 c2 e2

Every solution I read did not work for me.

SOLUTION: I used

df = pandas.concat([df1, df2])

my error was due to post-processing



Solution 1:[1]

You should be able to achieve this with pd.concat and using the sort argument.

>>> df1 = pd.DataFrame.from_dict({'col1':['a1'],'col2':['b1'],'col4':['d1']})

>>> df2 = pd.DataFrame.from_dict({'col2':['b2'],'col3':['c2'],'col5':['e2']})

>>> pd.concat([df1, df2], sort=True)
  col1 col2 col3 col4 col5
0   a1   b1  NaN   d1  NaN
0  NaN   b2   c2  NaN   e2

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Sparrow0hawk