小编Ali*_*ice的帖子

合并 pandas DataFrame 而不更改原始列名称

我想将 2 个数据框与某些条件结合起来。我认为我需要 pd.merge 和 pd.concat 的聚合功能,我通读了这里的所有示例,但仍然没有找到解决我的问题的信息。

左边:

key1  key2  valueX  valueY
 A    a1     1       4
 B    b1     2       5
 C    c1     3       6
Run Code Online (Sandbox Code Playgroud)

正确的:

key1  key2  valueX  valueY
 A    a1     7       10
 B    b2     8       11
 C    c1     9       12
Run Code Online (Sandbox Code Playgroud)

我想将它们结合起来,所以它是

  • 合并到 axis=1 上的 2 个键上
  • 外连接
  • 保持 ValueX、valueY 名称不变,只需在右侧添加具有相同列名称的新列

像下面这样:

    key1  key2  valueX  valueY  valueX  valueY
     A    a1     1       4       7       10
     B    b1     2       5      nan      nan
     B    b2    nan     nan      8       11
     C    c1 …
Run Code Online (Sandbox Code Playgroud)

python merge join dataframe pandas

3
推荐指数
1
解决办法
5941
查看次数

标签 统计

dataframe ×1

join ×1

merge ×1

pandas ×1

python ×1