【发布时间】:2017-05-04 15:06:51
【问题描述】:
我正在尝试以多种方式处理数据帧。 现在我想根据特定的列信息合并两个数据框并删除重复的行
有可能吗? 我尝试使用 Concatenate 函数但失败了...
例如,如果我想将 df1 和 df2 合并到 d3 中
条件:
- 如果c1&c2信息相同,删除重复行(只使用df1,即使df1和df2之间的c3数据不同)
- 如果 c1&c2 信息不同,则使用两行 (df1,df2)
之前:
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}
在此处输入代码
【问题讨论】:
-
合并功能怎么样?
标签: python pandas dictionary dataframe