如何检查熊猫系列中是否存在一组值(包括nans)?

时间:2020-06-24 13:44:05

标签: python pandas numpy series

我有一个特殊值列表,例如 return Items.map(({unit, ...withoutUnit}) => withoutUnit) ,我想检查它们是否在诸如[-999, np.nan]之类的pd.Series系列中可用。

下面的代码按预期工作:

pd.Series([1, 2, np.nan, -999])

但是,当我希望它为True时,下面的代码返回False:

-999 in pd.Series([1, 2, np.nan, -999]).values
>>> True

如何在不使用np.nan in pd.Series([1, 2, np.nan, -999]).values >>> False 或任何空特定函数的情况下评估np.nan是否在系列中?

1 个答案:

答案 0 :(得分:2)

您在这里:

In [3]: pd.Series([1, 2, np.nan, -999]).isna().any()                            
Out[3]: True

如果要检查特定值,可以使用isin。这是一个示例:

In [4]: pd.Series([1, 2, np.nan, -999]).isin([np.nan, -999]).any()             
Out[4]: True