Python col==None的筛选数据帧

Python col==None的筛选数据帧,python,pandas,subset,data-cleaning,Python,Pandas,Subset,Data Cleaning,我有一个带有多列的数据框data\u df,其中一列是c,其中包含国家名称。如何筛选出c==None的行 我的第一次尝试是: countries_df = data_df[data_df.c != None] 但是,这产生了0行。然而,这在以下方面起了作用: countries_df = data_df[~data_df.c.isin([None])] 有人能解释一下原因吗?从Pandas文档来看,第一个应该能够正确过滤 一些示例行: _heartbeat_

我有一个带有多列的数据框
data\u df
,其中一列是
c
,其中包含国家名称。如何筛选出
c==None
的行

我的第一次尝试是:

countries_df = data_df[data_df.c != None]
但是,这产生了0行。然而,这在以下方面起了作用:

countries_df = data_df[~data_df.c.isin([None])]
有人能解释一下原因吗?从Pandas文档来看,第一个应该能够正确过滤

一些示例行:

  _heartbeat_                           a                    al     c      cy     g
0   NaN Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; H...   en-US   US  Anaheim 15r91
1   NaN Mozilla/4.0 (compatible; MSIE 7.0; Windows NT ...   en-us   None    NaN ifIpBW
2   NaN Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20...   en-US,en;q=0.5  US  Fort Huachuca   10DaxOu
3   NaN Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; S...   en-US   US  Houston TysVFU
4   NaN Opera/9.80 (Android; Opera Mini/7.5.33286/29.3...   en  None    NaN 10IGW7m
5   NaN Mozilla/5.0 (compatible; MSIE 10.0; Windows NT...   en-US   US  Mishawaka   13GrCeP
6   NaN Mozilla/5.0 (Windows NT 6.1; WOW64; rv:20.0) G...   en-US,en;q=0.5  US  Hammond YmtpnZ
7   NaN Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_5 li...   en-us   None    NaN 13oM0hV
8   NaN Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like ...   en-us   AU  Sydney  15r91
9   NaN Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKi...   en-US,en;q=0.8  None    NaN 109LtDc
10  NaN Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like ...   en-us   US  Middletown  109ar5F
11  NaN Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like ...   en-us   US  Germantown  107xZnW

熊猫和努比在比较平等性时似乎特别对待
None
。在pandas中,
None
应该像NaN一样,表示缺少的值。要查找值不是None(或
nan
)的行,可以执行
data\u-df[data\u-df.c.notnull()]
(或
data\u-df[~data\u-df.c.isnull()]
)操作。

您能提供一个示例数据集来演示这个问题吗?我在上面添加了一些示例行。使用
notnull
data\u-df.c.notnull()的可读性稍高一些