选择无值的pandas单元格

Mic*_*nza 18 python null pandas na

我有一个pandas数据框的列,我从带有空白单元格的数据库查询中获得.空白单元格变为"无",我想检查每行是否为None:

In [325]: yes_records_sample['name']
Out[325]: 
41055    John J Murphy Professional Building
25260                                   None
41757             Armand Bayou Nature Center
31397                                   None
33104               Hubert Humphrey Building
16891                         Williams Hall
29618                                   None
3770                          Covenant House
39618                                   None
1342       Bhathal Student Services Building
20506                                   None
Run Code Online (Sandbox Code Playgroud)

我对文档的理解是,我可以使用isnull()命令http://pandas.pydata.org/pandas-docs/dev/missing_data.html#values-considered-missing检查每一行是否为空.

但是,这个功能对我不起作用:

In [332]: isnull(yes_records_sample['name'])
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

NameError Traceback (most recent call last)
<ipython-input-332-55873906e7e6> in <module>()
----> 1 isnull(yes_records_sample['name'])
NameError: name 'isnull' is not defined
Run Code Online (Sandbox Code Playgroud)

我还看到有人刚刚替换了"无"字符串,但这种方法的这些变体都不适用于我: 在Pandas中重命名"无"值

yes_records_sample['name'].replace('None', "--no value--")
yes_records_sample['name'].replace(None, "--no value--")
Run Code Online (Sandbox Code Playgroud)

我最终能够使用该fillna函数并用空字符串填充每个行yes_records_sample.fillna('')作为解决方法,然后我可以检查yes_records_sample['name']==''但是我对"无"的工作方式及其含义深感困惑.有没有办法轻松检查数据框中的单元格是否为"无"?

Kor*_*rem 32

像这样称呼它:

yes_records_sample['name'].isnull()
Run Code Online (Sandbox Code Playgroud)