根据一列中定义的字符串列表过滤熊猫数据框

时间:2020-02-25 01:06:13

标签: python pandas

我需要根据可能出现在其中一列中的字符串列表(其中包括其他字符串)过滤cars pandas数据帧。 所以我有这样的国家清单:

filterLocation = ['Germany','Austria','Slovenia']

我想过滤掉熊猫数据帧的Location列中包含这些单词的所有行。

我有这个:

carsresult = cars.loc[~cars['adCarLocation'].isin(filterLocation)]

但是由于某些原因,该方法不起作用。

1 个答案:

答案 0 :(得分:0)

弄清楚答案:

for country in filterLocation:
    carsML = carsML[~carsML['adCarLocation'].str.contains(country, na=False)]

na=False是必需的,如果您有其他空值,则会得到:

TypeError:一元〜的错误操作数类型:浮点数