Python 如何让pandas将序列中的元素读取为null?

Python 如何让pandas将序列中的元素读取为null?,python,pandas,Python,Pandas,我有一个系列。以下是值计数: tafe_resignations['job_dissatisfaction'].value_counts(dropna = False) Output: - 268 Job Dissatisfaction 62 NaN 8 Name: job_dissatisfaction, dtype: int64 注意,NaN值实际上是空的(如果我不使用dropna=False,它

我有一个系列。以下是值计数:

tafe_resignations['job_dissatisfaction'].value_counts(dropna = False)

Output:
-                      268
Job Dissatisfaction     62
NaN                      8
Name: job_dissatisfaction, dtype: int64
注意,NaN值实际上是空的(如果我不使用dropna=False,它们就不会出现) 我想使用map将这些值更改为True/False/保留为NaN。我的代码是:

def job_satisfactions(element):
    if not element:
        return np.nan
    elif element == '-':
        return False
    else:
        return True

test = tafe_resignations['job_dissatisfaction'].map(job_satisfactions)
test
每次我运行它时,所有空值都被True替换。我已经尝试了许多不同的方法来编写第一个参数来返回np.nan,但是没有一个有效。我该怎么办?还有一件事,
else子句需要返回True,因此我无法切换以使其返回np.nan。

您正在寻找
pd.isnull()


是的,谢谢!这一点现在对我来说非常明显,但我一直在想元素.isnull(),我知道它不起作用。太好了,很抱歉假设您以
import pandas as pd
的身份进行导入。
if pd.isnull(element):
    return np.nan