python - 如何将一个数据帧的行与其他数据帧的所有行进行比较
问题描述
我正在研究熊猫项目,我必须比较两个数据帧,只需从 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)
解决方案
您只能比较具有相同索引的数据帧。
df.compare()
然后将向您展示差异。
确保df1.index == df2.index
我们在您的示例中看不到的内容。
推荐阅读
- c++ - 重载运算符调用后对象内的向量从已填充变为未填充
- python - Python 3.7.2 在 asyncio.run() 关闭期间从未处理的异常构建期间测试失败
- javascript - 为桌面使用 1 个内部图像,为移动设备使用不同的图像?
- autohotkey - 在 AutoHotKey 中使用 XButton1(侧边按钮)按住 LButton
- c# - SQL select语句汇总几种情况并返回百分比?
- ios - API / 库将论坛集成到本地移动应用程序中
- google-apps-script - 无法获取 getColumn 和 getRow 方法以返回任何值
- azure - 使用 cloud-Init 在 Azure 上安装 docker 和 docker-compose
- excel - 从具有是/否字段的多列表中透视表
- c++ - 预处理器宏可以扩展一些粘贴的参数吗?