Python Forum
How to concatenate multiple dataframes
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How to concatenate multiple dataframes
#1
Hi,
I have three data frames, I want to connate them horizontally. However. third df is Date column. when I concatenate, its values showing nana.

df1:
[python]s1	s2	s3
1	2	3
na	0	na
df2
s1	s2	s3
8	9	3
2	5	6
df3:
   date
0  2020-02-12
1  2020-02-12
2  2020-01-23
3  2020-02-06
I use below code:
result = pd.concat([df1, df2,df_date], axis=1, join_axes=[df1.index])
But I am getting the resuls is as below:
result:
s1	s2	s3 s1 s2 s3 date
1	2	3   8  9  3  na
na	0	na  2  5  6  na
Reply
#2
join_axes is deprecated. Unfortunately, I can't reproduce the problem. See working example below:
import pandas as pd
df1 = pd.DataFrame({'x': [1,2,3], 'y': [4, None, 8]})
df2 = pd.DataFrame({'x': [4, 2, 2], 'y': [None, None, 1]})
df3 = pd.DataFrame({'z': pd.date_range("2020-01-01", "2020-02-01", freq="4D")})
pd.concat([df1, df2, df3], axis=1)
Output:
0 1.0 4.0 4.0 NaN 2020-01-01 1 2.0 NaN 2.0 NaN 2020-01-05 2 3.0 8.0 2.0 1.0 2020-01-09 3 NaN NaN NaN NaN 2020-01-13 4 NaN NaN NaN NaN 2020-01-17 5 NaN NaN NaN NaN 2020-01-21 6 NaN NaN NaN NaN 2020-01-25 7 NaN NaN NaN NaN 2020-01-29
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Concatenate str JohnnyCoffee 2 2,921 May-01-2021, 03:58 PM
Last Post: JohnnyCoffee
  Concatenate two dataframes moralear27 2 1,878 Sep-15-2020, 08:04 AM
Last Post: moralear27
  can only concatenate str (not "int") to str gr3yali3n 6 4,105 May-28-2020, 07:20 AM
Last Post: pyzyx3qwerty
  Concatenate multiple PDFs using python gmehta1996 0 2,112 Mar-29-2020, 09:48 PM
Last Post: gmehta1996
  Concatenate two dictionaries harish 3 2,365 Oct-12-2019, 04:52 PM
Last Post: strngr12

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020