与pandas系列比较

is in comparision with pandas series

我有一个字符串变量 (sample_id),我试图查看此元素是否存在于 pandas 系列中。

例如:

sample_id = "HERUSAF000043287899"

>>> failed.ID
5      HERUSAF000043287899
175    HERUSAM000043667608
195    HERUSAM000043667594
212    HERUSAF000043733959
213    HERUSAF000043733954
214    HERUSAM000043600074
215    HERUSAF000043733999
216    HERUSAF000043733982
217    HERUSAF000043733983
220    HERUSAM000043733661
221    HERUSAM000043734015
222    HERUSAM000043631768
223    HERUSAM000043733650
224    HERUSAM000043733649
225    HERUSAM000043733665
227    HERUSAM000043734019
Name: ID, dtype: object

然而,当我进行比较时:

>>> sample_id in failed.ID
False

但是,如果我单独比较这些值,比较有效:

>>> sample_id == failed.ID.iloc[0]
True

如何在不进行单独检查的情况下检查系列中的单独值?

in 运算符检查 pandas 索引。明确检查值:

sample_id in failed.ID.values

您也可以使用方便的系列方法 isin

 failed.ID.isin([ sample_id])