我需要根据可能出现在其中一列中的字符串列表(其中包括其他字符串)过滤cars
pandas数据帧。
所以我有这样的国家清单:
filterLocation = ['Germany','Austria','Slovenia']
我想过滤掉熊猫数据帧的Location
列中包含这些单词的所有行。
我有这个:
carsresult = cars.loc[~cars['adCarLocation'].isin(filterLocation)]
但是由于某些原因,该方法不起作用。
答案 0 :(得分:0)
弄清楚答案:
for country in filterLocation:
carsML = carsML[~carsML['adCarLocation'].str.contains(country, na=False)]
na=False
是必需的,如果您有其他空值,则会得到:
TypeError:一元〜的错误操作数类型:浮点数