首页 > 解决方案 > 比较python中的两个数据框列

问题描述

我想比较两个数据框列和它们的值。如果匹配则为 1,如果不匹配则为 0。

我怎样才能做到这一点。?数据框具有所有相同的列名。我需要检查这些值是否匹配。

标签: pythonpython-3.xpython-2.7

解决方案


我假设你正在使用熊猫。在您的特定情况下,您可以这样做:

#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

推荐阅读