如何使用 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
列进行比较,结果是 True
和 False
列值和 b
值与 Date_of_birth
列的值相同。然后,将 and
运算符放在两个布尔列之间。
如何更正当前版本: 你应该使用 &
和 any
运算符。
if any((a == df["Token_ID"]) & (b == df["Date_of_birth"])):
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
列进行比较,结果是 True
和 False
列值和 b
值与 Date_of_birth
列的值相同。然后,将 and
运算符放在两个布尔列之间。
如何更正当前版本: 你应该使用 &
和 any
运算符。
if any((a == df["Token_ID"]) & (b == df["Date_of_birth"])):