python - 比较python中的两个数据框列
问题描述
我想比较两个数据框列和它们的值。如果匹配则为 1,如果不匹配则为 0。
我怎样才能做到这一点。?数据框具有所有相同的列名。我需要检查这些值是否匹配。
解决方案
我假设你正在使用熊猫。在您的特定情况下,您可以这样做:
#Setup
df1 = pd.DataFrame({'col' : [5,4,2,6,1,7]})
df2 = pd.DataFrame({'col' : [3,4,0,6,1,5]})
#Relevant code
(df1["col"] == df2["col"]).astype("int8")
输出
0 0
1 1
2 0
3 1
4 1
5 0
Name: col, dtype: int8
推荐阅读
- java - 如何通过使用超类来减少代码?
- github - 在 Github 上通过所有检查后,合并按钮被禁用
- google-cloud-platform - 可以使用谷歌云CDN缓存视频
- android - 如何在 Android 上运行无限服务(前台服务被杀死)?
- .net-core - SignalR 在通知/协商请求上抛出 405 错误
- sql - 如何将 SQL SERVER 查询转换为 Oracle SQL?
- javascript - sencha extjs6.0 Ext.window.window(诊断窗口)无法使用 ctrl+f 搜索不在当前帧中的文本(日志)
- kubernetes - 客户端错误:`BAN http://varnish` 导致 `405 Not allowed` 响应
- r - 在 dplyr 中过滤和选择:删除额外的步骤
- amazon-web-services - AWS lambda s3 .net core 获取对象类型