首页 > 解决方案 > 如何将一个数据帧的行与其他数据帧的所有行进行比较

问题描述

我正在研究熊猫项目,我必须比较两个数据帧,只需从 D1 中选取一行并将其与 D2 的所有行进行比较(D2 行在不同的位置)并返回 true 或 false,下面是我的数据帧

DF1

Animals    planets
dog         Earth 
dragon      Mars
cat         Pluto

DF2

Animals    planets
cat         Pluto
dog         Earth 

我对 pandas 很陌生,我尝试了正常比较,但它给我一个错误(只能比较标记相同的 DataFrame 对象)

df1.compare(df2)

标签: pythonpandas

解决方案


您只能比较具有相同索引的数据帧。

df.compare()然后将向您展示差异。

确保df1.index == df2.index我们在您的示例中看不到的内容。


推荐阅读