我想比较两个名称不同且位于两个不同数据框中的列,最后通过在值匹配时分配 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
谢谢。