Python 如果比较两列不同名称,则创建熊猫掩码

Python 如果比较两列不同名称,则创建熊猫掩码,python,pandas,Python,Pandas,我在下面有一个掩码,如果正在比较的两个数据帧中的两列的名称相同,它就可以工作 mask1 = df1[['date','ID']].isin(df2[['date','ID']]).any(axis=1) 如果被比较列的名称不同,有没有办法进行相同的比较?比如: mask2 = df1[['DATES','ids']].isin(df2[['date','ID']]).any(axis=1) 一种可能的方法是获取它们的值(然后忽略列名,转而考虑列顺序): 第二个不行吗?请提供a,以及当前和预

我在下面有一个掩码,如果正在比较的两个数据帧中的两列的名称相同,它就可以工作

mask1 = df1[['date','ID']].isin(df2[['date','ID']]).any(axis=1)
如果被比较列的名称不同,有没有办法进行相同的比较?比如:

mask2 = df1[['DATES','ids']].isin(df2[['date','ID']]).any(axis=1)

一种可能的方法是获取它们的值(然后忽略列名,转而考虑列顺序):


第二个不行吗?请提供a,以及当前和预期的输出。我发现错误:轴1超出维度为0的数组的界限。您确定数据帧正常吗?这应该是有效的。验证一小块数据帧或示例数据会很好。
mask2 = np.any(df1[['DATES','ids']].values == df2[['date','ID']].values, axis=1)