合并两个具有相同列的相似数据框

bluprince13

我想合并df_1和df_2来创建df_merged,但是我想合并两个具有共同点的列,而不是创建类似A_x和A_y的列。

index = [np.array(['foo', 'foo', 'qux', 'qux']),
         np.array(['one', 'two', 'one', 'two',])]
columns = ["A",  "B"]
df_1 = pd.DataFrame(np.random.randn(4, 2), index=index, columns=columns)

index = [np.array(['bar', 'bar', 'baz', 'baz',]),
         np.array(['one', 'two', 'one', 'two',])]
columns = ["A",  "B"]
df_2 = pd.DataFrame(np.random.randn(4, 2), index=index, columns=columns)

df_merge = pd.merge(df_1, df_2, left_index=True, right_index=True, how='outer')

print df_1
print df_2
print df_merge

df_1

                A         B
foo one  2.082229  1.575985
    two -0.805592  0.444195
qux one  0.368874  0.253556
    two  1.017632 -0.471978

df_2

                A         B
bar one  0.134571  0.415209
    two -1.288889 -0.144284
baz one -0.117345 -0.095292
    two -0.256708 -0.682542

df_merge-当前输出

              A_x       B_x       A_y       B_y
bar one       NaN       NaN  0.134571  0.415209
    two       NaN       NaN -1.288889 -0.144284
baz one       NaN       NaN -0.117345 -0.095292
    two       NaN       NaN -0.256708 -0.682542
foo one  2.082229  1.575985       NaN       NaN
    two -0.805592  0.444195       NaN       NaN
qux one  0.368874  0.253556       NaN       NaN
    two  1.017632 -0.471978       NaN       NaN

df_merge-所需

              A         B       
bar one        0.134571  0.415209
    two       -1.288889 -0.144284
baz one       -0.117345 -0.095292
    two       -0.256708 -0.682542
foo one        2.082229  1.575985       
    two       -0.805592  0.444195       
qux one        0.368874  0.253556      
    two        1.017632 -0.471978       
耶斯列尔

最简单的是use concat,默认情况下'outer'沿着特定的轴(这里axis=0是默认值)存在join和concatenate pandas对象

print (pd.concat([df_1,df_2]))

                A         B
foo one -0.329887 -0.966898
    two  0.552272 -1.964264
qux one -0.629764 -0.765578
    two -0.148118  0.904920
bar one  0.305685 -1.269400
    two  1.256213 -0.686447
baz one -2.194461  0.529666
    two -1.487217 -0.520045

然后,sort_index如有必要:

print (pd.concat([df_1,df_2]).sort_index())

                A         B
bar one -0.463547 -0.002780
    two -0.421346 -1.730840
baz one -0.086068  1.179000
    two  0.756876 -0.492985
foo one -0.223900 -0.302643
    two  0.460265  0.216632
qux one -0.296815  0.799978
    two -0.420700  1.147312

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

追加两个具有相同列,不同顺序的数据框

来自分类Dev

合并两个具有相同列名的数据框

来自分类Dev

熊猫-合并两个具有相同列名的数据框

来自分类Dev

具有相似但不同列元素的两个表-希望合并

来自分类Dev

将两个具有相同形状和相同列名的Pandas数据框相乘

来自分类Dev

在两个数据框中使相似列的顺序相同

来自分类Dev

使用awk合并具有相同列的两个文件的数据

来自分类Dev

合并两个相同/不同名称的数据框

来自分类Dev

合并两个具有不同行数和列数的数据框

来自分类Dev

Python Pandas:按索引合并两个数据框,并合并具有相同名称的列

来自分类Dev

合并两个具有相似列的数据框

来自分类Dev

计算具有相同列和某些不匹配行的两个熊猫数据框之间的差异

来自分类Dev

找出两个具有相同列熊猫的数据框的差异

来自分类Dev

传播具有两个分组列的数据框

来自分类Dev

将具有两个日期列的一个数据框与具有两个日期列的另一个数据框合并

来自分类Dev

用两个具有相同索引和列的数据框创建新的数据框

来自分类Dev

合并两个具有相同列数的数据框

来自分类Dev

合并两个具有相似值但日期熊猫不同的不同数据框

来自分类Dev

连接具有相同列的两个panda数据框并合并具有相同索引的行

来自分类Dev

合并具有相同列和行的两个数据框

来自分类Dev

如何在R中合并具有几个相同ID的两个数据框

来自分类Dev

SQL合并两个表,其中两个列具有相同的值

来自分类Dev

使用awk合并具有相同列的两个文件的数据

来自分类Dev

将两个数据集合并为一个,并获得具有相同属性的列的均值

来自分类Dev

在熊猫中合并具有相同索引的两个数据框

来自分类Dev

在两个数据框中使相似列的顺序相同

来自分类Dev

合并具有相同列但两个都具有一些空单元格的两个数据表

来自分类Dev

当具有相似值的列具有相似的行值时合并两个不同的数据帧

来自分类Dev

合并两个没有公共列的数据框

Related 相关文章

  1. 1

    追加两个具有相同列,不同顺序的数据框

  2. 2

    合并两个具有相同列名的数据框

  3. 3

    熊猫-合并两个具有相同列名的数据框

  4. 4

    具有相似但不同列元素的两个表-希望合并

  5. 5

    将两个具有相同形状和相同列名的Pandas数据框相乘

  6. 6

    在两个数据框中使相似列的顺序相同

  7. 7

    使用awk合并具有相同列的两个文件的数据

  8. 8

    合并两个相同/不同名称的数据框

  9. 9

    合并两个具有不同行数和列数的数据框

  10. 10

    Python Pandas:按索引合并两个数据框,并合并具有相同名称的列

  11. 11

    合并两个具有相似列的数据框

  12. 12

    计算具有相同列和某些不匹配行的两个熊猫数据框之间的差异

  13. 13

    找出两个具有相同列熊猫的数据框的差异

  14. 14

    传播具有两个分组列的数据框

  15. 15

    将具有两个日期列的一个数据框与具有两个日期列的另一个数据框合并

  16. 16

    用两个具有相同索引和列的数据框创建新的数据框

  17. 17

    合并两个具有相同列数的数据框

  18. 18

    合并两个具有相似值但日期熊猫不同的不同数据框

  19. 19

    连接具有相同列的两个panda数据框并合并具有相同索引的行

  20. 20

    合并具有相同列和行的两个数据框

  21. 21

    如何在R中合并具有几个相同ID的两个数据框

  22. 22

    SQL合并两个表,其中两个列具有相同的值

  23. 23

    使用awk合并具有相同列的两个文件的数据

  24. 24

    将两个数据集合并为一个,并获得具有相同属性的列的均值

  25. 25

    在熊猫中合并具有相同索引的两个数据框

  26. 26

    在两个数据框中使相似列的顺序相同

  27. 27

    合并具有相同列但两个都具有一些空单元格的两个数据表

  28. 28

    当具有相似值的列具有相似的行值时合并两个不同的数据帧

  29. 29

    合并两个没有公共列的数据框

热门标签

归档