根据条件筛选Pandas数据框 - NaN值失败

时间:2016-03-01 14:39:17

标签: python python-2.7 pandas

我正在尝试根据条件(Python 2.7)过滤Pandas数据框:

data[data['a']=='bbb']

但系列数据['a']中的一些值是NaN,我收到错误: invalid type comparison

如何忽略它并将NaN视为不匹配标准,从而将其过滤掉?

谢谢!

2 个答案:

答案 0 :(得分:2)

重新分配列类型,如下所示:

class MyCompany_MyAwBlog_Manage_BlogController extends AW_Blog_Manage_BlogController

这应该可以解决问题。

答案 1 :(得分:1)

您可以尝试notnull

data[(data['a']=='bbb') & (data['a'].notnull())]

样品:

print data
      a
0   bbb
1   bbb
2   bbb
3   bbb
4   bbb
5   bbb
6   bbb
7   NaN
8     a
9     a
10  bbb

print data[(data['a']=='bbb') & (data['a'].notnull())]
      a
0   bbb
1   bbb
2   bbb
3   bbb
4   bbb
5   bbb
6   bbb
10  bbb