當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python dask.dataframe.DataFrame.isin用法及代碼示例


用法:

DataFrame.isin(values)

DataFrame 中的每個元素是否包含在值中。

此文檔字符串是從 pandas.core.frame.DataFrame.isin 複製而來的。

可能存在與 Dask 版本的一些不一致之處。

參數

values可迭代、係列、DataFrame 或 dict

僅當所有標簽都匹配時,結果才會在某個位置為真。如果values 是一個係列,那就是索引。如果values 是字典,則鍵必須是列名,必須匹配。如果 values 是 DataFrame,則索引和列標簽必須匹配。

返回

DataFrame

布爾值的 DataFrame,顯示 DataFrame 中的每個元素是否包含在值中。

例子

>>> df = pd.DataFrame({'num_legs': [2, 4], 'num_wings': [2, 0]},  
...                   index=['falcon', 'dog'])
>>> df  
        num_legs  num_wings
falcon         2          2
dog            4          0

values 是列表時,檢查 DataFrame 中的每個值是否都存在於列表中(哪些動物有 0 或 2 條腿或翅膀)

>>> df.isin([0, 2])  
        num_legs  num_wings
falcon      True       True
dog        False       True

檢查是否values不是在 DataFrame 中,使用~操作符:

>>> ~df.isin([0, 2])  
        num_legs  num_wings
falcon     False      False
dog         True      False

values 是一個字典時,我們可以傳遞值來分別檢查每一列:

>>> df.isin({'num_wings': [0, 3]})  
        num_legs  num_wings
falcon     False      False
dog        False       True

values 是 Series 或 DataFrame 時,索引和列必須匹配。請注意,‘falcon’ 與 other 中的邊數不匹配。

>>> other = pd.DataFrame({'num_legs': [8, 3], 'num_wings': [0, 2]},  
...                      index=['spider', 'falcon'])
>>> df.isin(other)  
        num_legs  num_wings
falcon     False       True
dog        False      False

相關用法


注:本文由純淨天空篩選整理自dask.org大神的英文原創作品 dask.dataframe.DataFrame.isin。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。