PANDAS/Python 检查 2 个数据集的值是否相等,并将 1&0 更改为 True 或 False



我想检查两个数据集中的值是否相等。但是数据集的顺序不同,所以需要循环遍历数据集。

数据集1合同:在这里输入图像描述

<表类> 零件号 H50 H51 H53 tbody><<tr>ID001111ID002111ID003010ID004111ID005111
df_merged = df1.merge(df2, on='Part number')
a = df_merged[df_merged.columns[df_merged.columns.str.contains('_x')]]
b = df_merged[df_merged.columns[df_merged.columns.str.contains('_y')]]
out = pd.concat([df_merged['Part number'], pd.DataFrame(a.values == b.values, columns=df1.columns[1:4])], axis=1)
out
Part number H50 H51 H53
0   ID001   True    True    True
1   ID002   True    False   True
2   ID003   True    False   False
3   ID004   False   True    True
4   ID005   True    True    True

相关内容

最新更新