检查数据框中的列是否缺少值

时间:2019-04-06 16:58:31

标签: python pandas loops frame

我有一个充满州名的栏。 我知道如何遍历它,但是我不知道使用什么语法来检查它的空值。尝试过“ isnull()”,但这似乎是错误的方法。有人知道吗?

在想类似的东西:

at selection-screen output.

1 个答案:

答案 0 :(得分:1)

根据您的描述,您可以使用np.where来检查行是null还是空字符串。

df['status'] = np.where(df['state'].eq('') | df['state'].isnull(), 'Not Good', 'Good')

(MCVE)例如,假设您具有以下数据框

    state
0   New York
1   Nevada
2   
3   None
4   New Jersey

然后

    state       status
0   New York    Good
1   Nevada      Good
2               Not Good
3   None        Not Good
4   New Jersey  Good

总是值得一提的是,您应该尽可能避免循环,因为循环比掩膜要慢