Pandas 连接两个数据帧,两个数据帧中具有相同索引的列彼此相邻

时间:2021-06-30 22:25:53

标签: python pandas dataframe join

我正在尝试将两个数据框连接在一起。他们没有任何同名的列,我想让每个数据框中具有相同索引的列彼此相邻。令人惊讶的是,我没有找到任何关于此的文档,也没有在 StackOverflow 上找到任何现有问题。

所以用一个例子来描述我的问题可能更容易:

df1:

<头>
A B C
5 3 7
6 8 9

df2:

<头>
一个 两个 三个
5 3 7
6 8 9

预期结果

<头>
A 一个 B 两个 C 三个
5 3 7 5 3 7
6 8 9 6 8 9

有人知道如何做到这一点吗?

1 个答案:

答案 0 :(得分:0)

这是另一种方式:

(pd.DataFrame(
    pd.concat([df,df2],axis=1)
    .to_numpy(),
    columns = [j for i in zip(df.columns,df2.columns) for j in i]))