合并熊猫数据框:如何添加列和替换值

问题描述 投票:1回答:1

我有一个数据框df1,并希望合并其他(许多)数据框df2,以便:

  • 合并发生在匹配的(多)索引上
  • 如果缺少则创建新列
  • 如果该列已经存在,则替换值

enter image description here

要使用什么正确的熊猫操作以及带有哪些参数?我查看了concat / join / merge / assign / append,但没有找到它。

数据框代码:

df1 = pd.DataFrame({'A':['A1', 'A2', 'A3', 'A4'],
                    'B':['B1', 'B2' ,'B3', 'B4'],
                    'C':['C1' ,'C2', 'C3', 'C4']},
                  index = [1,2,3,4])

df2 = pd.DataFrame({'C':['NewC'], 'D':['NewD']},
                  index=[3])
pandas join merge concat
1个回答
1
投票
一种方法是使用combine_first
© www.soinside.com 2019 - 2024. All rights reserved.