python - 如何逐行比较两个数据框,添加标签(带有真/假)?
问题描述
我想比较两个具有相同名称的列的数据框。我想创建另一个带有标签的附加列的数据框。如果 val1 = val1 且 val2=val2 则加 1(真),否则加 0(假)。
df1:
val1 val2
3 4
1 2
6 7
8 9
df2:
val1 val2
3 4
1 6
6 7
8 0
我希望我有这样的结果:
df_new:
val1 val2 Label
3 4 1
1 2 0
6 7 1
8 9 0
我该怎么做?
解决方案
如果行都对齐,只需直接比较它们,
df1["Label"] = (df1 == df2).all(axis=1).astype(int)
推荐阅读
- java - 如何映射 Java ArrayList
到 C++ 向量 > 在 JniWrapper 中? - swift - 迅速。如何允许将 URL 从浏览器拖到 NSView
- http-live-streaming - Videojs,如何动态更新 m3u8 播放列表
- python - 如何在python中使用for循环生成多个数据帧?
- plsql - 从 Oracle 12c 向每个用户发送电子邮件以获取他们尚未完成的记录
- git - TFS PR 搞砸了 Git 历史
- elasticsearch - Elasticsearch:嵌套字段的“必须”查询
- java - AndroidManifest.xml 文件中缺少 MapService
- sql - SQL Server 为列表中的每个运行 SELECT
- python - 如何通过列表中基于 int 的字符串对列表进行排序?