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)