Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在多个条件下筛选或删除行_Python_Pandas_Dataframe - Fatal编程技术网

Python 在多个条件下筛选或删除行

Python 在多个条件下筛选或删除行,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据框boroughCounts,其中包含以下示例值: From To Count 9 None Manhattan 302 10 Bronx Bronx 51 11 Bronx Manhattan 244 12 None Brooklyn 8 13 Bronx Queens 100 14 None None 67 尝试使用所述方法筛选出“发件人”和“收件人”列

我有一个数据框
boroughCounts
,其中包含以下示例值:

    From    To          Count
9   None    Manhattan   302
10  Bronx   Bronx       51
11  Bronx   Manhattan   244
12  None    Brooklyn    8
13  Bronx   Queens      100
14  None    None        67
尝试使用所述方法筛选出“发件人”和“收件人”列中的
None
值,或:

但它不起作用,所有的价值观都保持原样。
是我用错了,还是有更好的方法呢?

使用这个,因为None是字符串,您需要用NaN替换该字符串:

df_out = boroughCounts.replace('None', np.nan).dropna()
df_out
输出:

     From         To  Count
10  Bronx      Bronx     51
11  Bronx  Manhattan    244
13  Bronx     Queens    100
或者您可以使用布尔索引,使用“无”:


检查数据帧以了解类型

boroughCounts.dtypes
这将告诉您,他与cols之间是类型对象。这可能意味着它们都是字符串或字符串与非类型的组合。检查你的一个无名小卒

type(boroughCounts.iloc[15].From)

这将显示第15行的From列中的None是否为字符串。如果是这样,您需要更改查询。

boroughCounts.info()返回什么?使用“None”有效,谢谢@Scott,从RDD导入时它似乎已转换为字符串!我不确定这些暗示是否有用
boroughCounts.dtypes
type(boroughCounts.iloc[15].From)