我尝试用几种方法处理数据帧。 现在我想根据特定的列信息合并两个数据帧,并删除重复的行
有可能吗? 我试图使用连接函数,但失败了。。。你知道吗
例如,如果我想用
条件:
之前:
df1
c1 c2 c3
0 0 x {'a':1 ,'b':2}
1 0 y {'a':3 ,'b':4}
2 2 z {'a':5 ,'b':6}
df2
c1 c2 c3
0 0 x {'a':11 ,'b':12}
1 0 y {'a':13 ,'b':14}
2 3 z {'a':15 ,'b':16}
预期结果d3:
c1 c2 c3
0 0 x {'a':1 ,'b':2}
1 0 y {'a':3 ,'b':4}
2 2 z {'a':5 ,'b':6}
3 3 z {'a':15 ,'b':16}
在此处输入代码
首先可以通过使用
merge
并传递how='right'
和indicator=True
来确定哪些行仅在df2中,然后concat
使用df1
:如果我们分解上述内容:
相关问题 更多 >
编程相关推荐