Python .loc在熊猫中查找一列中的名称,并查看它是否存在于另一列中

Python .loc在熊猫中查找一列中的名称,并查看它是否存在于另一列中,python,pandas,lookup,Python,Pandas,Lookup,在Pandas中,我试图在a列中查找名称的字符串值,如果它与B列中的值相同,我想在C列中输入1,如果不是,则输入0 所以,如果我在A列和B列中查找“Kyrie Irving”,我想在C列中输入1,如果他不存在,在C列中输入0。也许你在查找np df['colC'] = np.where(df['colA'] == df['colB'],1,0) 也许你在寻找np.where,即 df['colC'] = np.where(df['colA'] == df['colB'],1,0) IIUC,

在Pandas中,我试图在a列中查找名称的字符串值,如果它与B列中的值相同,我想在C列中输入1,如果不是,则输入0


所以,如果我在A列和B列中查找“Kyrie Irving”,我想在C列中输入1,如果他不存在,在C列中输入0。

也许你在查找np

df['colC'] = np.where(df['colA'] == df['colB'],1,0)

也许你在寻找np.where,即

df['colC'] = np.where(df['colA'] == df['colB'],1,0)

IIUC,使用
isin

df['ColC'] = df.ColA.isin(df.ColB).astype(int)

IIUC,使用
isin

df['ColC'] = df.ColA.isin(df.ColB).astype(int)

成功了!谢谢成功了!谢谢我误解了,我以为OP是想在ColB中的任何地方出现“字符串”,而不是ColA和ColB在同一行中相等的位置。是的,你是对的,这就是为什么我删除了我的:——)@GilO'Brien,你在哪里寻找可乐中的“字符串”与可乐中的“字符串”在同一行中的位置,或者如果可乐中的“字符串”出现在可乐中的任何位置?@ScottBoston,我想在这种情况下,我认为两者都会起作用,因为字符串会相等,也会出现在可乐中。@Bharath,你在说什么?我误解了,我以为OP是在寻找ColB中任何地方出现的“字符串”,而不是ColA和ColB在同一行中相等的位置。是的,你是对的,这就是为什么我删除了我的:-)@GilO'Brien,你在寻找ColA中的“字符串”在同一行中的位置,或者如果ColB中任何地方出现ColA中的“字符串”?@ScottBoston,我想在这种情况下,我想这两种方法都可以,因为弦是相等的,也会出现在ColB中。@Bharath,你在说什么?