我的資料框
我的代碼:
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" 那么它會列印 no。誰能解釋一下?
謝謝你。
不匹配的資料
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")
我想要做的是,如果兩個值都匹配,那么它將列印資料框中除了這兩列之外的其余列
uj5u.com熱心網友回復:
當前代碼將avalue 與所有 valuesToken_ID列進行比較,結果列為 和 ,并且與 value 與列True的False值b相同Date_of_birth。然后,將and運算子放在兩個布爾列之間。
如何更正當前版本:您應該使用&andany運算子。
if any((a == df["Token_ID"]) & (b == df["Date_of_birth"])):
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/475045.html
標籤:Python python-3.x 熊猫
上一篇:如何從嵌套字典創建新字典?
下一篇:從日志檔案中查找延遲最低的用戶
