【发布时间】:2017-07-22 20:38:34
【问题描述】:
我有两个数据框 df1 和 df2。 相同的索引和相同的列名。 如何构建一个显示差异的数据框,但只有具有至少一个不同单元格的行? 如果行有不同的单元格,但有些相同,则保持相同的单元格不变。
示例:
df1=pd.DataFrame({1:['a','a'],2:['c','c']})
df2=pd.DataFrame({1:['a','a'],2:['d','c']})
需要输出:
pd.DataFrame({1:['a'],2:['c->d']},index=[0])
本例中的输出应该是一行数据帧,而不是包含相同行的数据帧
注意:输出应仅包含完整行,其中至少有一个单元格差异
我想要一个有效的解决方案,无需逐行迭代,也无需在 DataFrame 中创建特殊字符串
【问题讨论】: