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()的可读性稍高一些