我想检查两个数据集中的值是否相等。但是数据集的顺序不同,所以需要循环遍历数据集。
数据集1合同:在这里输入图像描述
<表类>
零件号
H50
H51
H53
tbody><<tr>ID001 1 1 1 ID002 1 1 1 ID003 0 1 0 ID004 1 1 1 ID005 1 1 1 表类>
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