我有一个特殊值列表,例如
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
是否在系列中?
答案 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