假設我有一個帶有 column 的 Pandas 資料框,A我們希望該列中的所有值都屬于 category 型別,其值為L或R。
如果我們檢測到此列具有除L或以外的任何值,我該如何引發例外R?這包括如果它是None/ null/NaN
uj5u.com熱心網友回復:
我們可以篩選L和R,然后我們開始使用該過濾器的相反~操作,如下所示:
>>> df[~(df['A'].isin(['L', 'R']))]
為了得到一個boolean說法,一些其它附加價值存在于資料幀,我們可以這樣寫:
>>> len(df[~(df['A'].isin(['L', 'R']))]) == 0
uj5u.com熱心網友回復:
這應該有效。
all(df["A"].isin(["L", "R"]))
你可以在這樣的陳述句中使用它
if all(df["A"].isin(["L", "R"])):
print("it works!")
如果你想在陳述句回傳 false 時引發例外,你可以寫
if not all(df["A"].isin(["L", "R"])):
raise ValueError("there's a wrong value in col A!")
或使用斷言,簡單地
assert all(df["A"].isin(["L", "R"])), "there's a wrong value in col A!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/378041.html
