返回不匹配的值



我正在比较数据帧中的两列(col1,col2(。我需要逐行(或并排(比较它们,以确定哪些值不匹配。如果它们不匹配,那么我需要返回不匹配的col1值。这对我不起作用,我得到了一个值错误:ValueError:序列的真值是模糊的。使用a.empty、a.bool((、a.item((、.any((或.all((。我做错了什么?

if df1['col1'] != df1['col2']:  
print(df1['col1'])

比较df列会在比较成功的地方返回一系列索引,然后可以使用这些索引对原始数据帧进行索引以创建子集。

print(df1[df1['col1'] != df1['col2']]['df1'])

最新更新