检查两个数据帧的不同列是否相等

时间:2021-07-06 15:23:09

标签: python pandas dataframe numpy filter

我想比较两个名称不同且位于两个不同数据框中的列,最后通过在值匹配时分配 True/False 来创建一个新列。

在此之前,我还想过滤其中一列。

更多信息如下:

df1.answer -> 我想过滤answer,例如:!= -1 (answer采用 3 个值:1,2,-1)

df2.correct_answer

我这样做了,但它说他们没有相同的名字。另外我不知道如何集成过滤器。我想有更好的方法来做到这一点:

a = df1.query('answer !=-1')

df2['correct']= np.where(df2['correct_answer'] == df1['answer'],'True','False') 

ValueError: Can only compare identically-labeled Series objects

谢谢。

0 个答案:

没有答案