First data frame is:
| a | b | c |
|---|---|---|
| 1 | 2 | 3 |
Second data frame is:
| a1 | b | c1 |
|---|---|---|
| 4 | 5 | 6 |
What I expect is:
| a | b | c |
|---|---|---|
| 1 | 2 | 3 |
| 4 | 5 | 6 |
Just move all values from df2 in df1, the column names may be different.
CodePudding user response:
One option is to concatenate the underlying numpy arrays and build a DataFrame:
out = pd.DataFrame(np.r_[df1.to_numpy(), df2.to_numpy()], columns=df1.columns)
Output:
a b c
0 1 2 3
1 4 5 6
CodePudding user response:
Create same columns names in both DataFrames and use concat:
df2.columns = df1.columns
df = pd.concat([df1, df2])
Or:
df = pd.concat([df1, df2.rename(columns=dict(zip(df2.columns, df1.columns)))])
