在嘗試確定Pandas 欄位中是否存在特定值時,請嘗試使用if x in df['id'] 產生了意想不到的結果。即使提供了不存在的值(例如 43),該方法仍然表明它的存在。這就提出了一個問題:我們如何有效地確定 Pandas 欄位中是否存在特定值?
在 Pandas 中使用 in 運算符時系列,它評估索引中值的存在,而不是值之間的存在。以下範例對此進行了示範:
s = pd.Series(list('abc')) print(1 in s) # Output: True print('a' in s) # Output: False
要確定列中值的存在,可以採用其他方法:
1.檢查唯一值:
檢查該值是否存在於此欄位的唯一值:
print('a' in s.unique()) # Output: True
2.使用 Python集合:
將列值轉換為集合並檢查值是否存在:
print('a' in set(s)) # Output: True
3.直接檢查值:
為了提高效率,最好直接針對列數組檢查值:
print('a' in s.values) # Output: True
透過實現這些方法,我們可以有效地確定Pandas 欄位中是否存在特定值,並避免上述 if x in df['id'] 方法遇到的問題。
以上是如何準確判斷Pandas列中的值存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!