如何使用 if 和语句访问两列中的特定数据

how to access a specific data in two columns using if and statement

My Data Frame

我的代码:

a = 10001
b = "01.01.2001"
if a == np.any(df["Token_ID"]) and b == np.any(df["Date_of_birth"]):
     print("yes")
else:
     print("no")

以上代码仅适用于数据框中的第一行。如果我提供 a = 10012 和 b = "01.01.2012" 然后它打印没有。谁能解释一下?

谢谢。

不匹配的数据

a = 10011
b = "01.01.2001"
if (a in df["Token_ID"].values) and (b in df["Date_of_birth"].values):
    print("yes")
else:
    print("no")

我想做的是,如果两个值都匹配,那么它将打印除数据帧中这两列之外的其余列

当前代码a 值与所有值 Token_ID 列进行比较,结果是 TrueFalse 列值和 b 值与 Date_of_birth 列的值相同。然后,将 and 运算符放在两个布尔列之间。

如何更正当前版本: 你应该使用 &any 运算符。

if any((a == df["Token_ID"]) & (b == df["Date_of_birth"])):