这是一种利用广播检查两个数据帧之间是否相等并
all利用结果检查所有行匹配的一种方法。然后,我们可以从
np.where
(带有@piR的贡献)的结果中获得两个数据框的列名称的索引数组:
i, j = np.where((a.values[:,None] == b.values[:,:,None]).all(axis=0))dict(zip(a.columns[j], b.columns[i]))# {'a7': 'b2', 'a6': 'b3', 'a4': 'b4', 'a2': 'b7'}


