小编Ben*_*ère的帖子

使用另一个具有重复索引的数据帧更新数据帧

我正在尝试根据另一个数据框更新数据框。我尝试使用 df.update 解决索引可以重复的问题,从而引发错误:ValueError: cannot reindex from a duplicate axis

知道怎么做吗?

例如:

d1 = pd.DataFrame({'ticket': ['a','b','c'], 'n': ['10','20','30'], 
                   'q': ['100','120','130'],'description': ['da','db','dc']})
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

d2 = pd.DataFrame({'ticket': ['a','a','b'], 'n': ['40','50','60'], 
                   'q': ['150','180','200']})
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

预期结果是

pd.DataFrame({'ticket': ['a','a','b','c'], 'n': ['40','50','60', '30'], 
              'q': ['150','180','200','130'], 'description': ['da','da','db','dc']})
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我尝试这样做 d1.set_index('ticket', inplace=True) d1.update(d2.set_index('ticket'))但提出了上述错误

python pandas

6
推荐指数
1
解决办法
824
查看次数

标签 统计

pandas ×1

python ×1