关于python:如何过滤数据集以仅包含特定关键字?

How to filter dataset to contain only specific keywords?

本问题已经有最佳答案,请猛点这里访问。

我有包含多个国家的数据集。我如何过滤它,使它只包含特定的国家?

enter image description here

例如,现在它包含英国、比利时、法国等。

我想过滤一下,这样它只显示法国和比利时。

到目前为止,我已经尝试过:

1
2
dataset = dataset.loc[dataset.Country =="France"].copy()
dataset.head()

因为它只过滤法国的数据,但是如果我加上比利时

1
2
dataset = dataset.loc[dataset.Country =="France","Belgium"].copy()
dataset.head()

它不再起作用了。我得到以下错误:

1
'the label [Belgium] is not in the [columns]'

任何帮助都将不胜感激。


你的尝试失败了,因为它把'Belgium'当作一个要查找的列,而这个列并不存在。如果要根据多个值进行筛选,请使用isin

1
dataset = dataset[dataset['Country'].isin(["France","Belgium"])].copy()

当使用loc时,逗号后面的参数被视为要查找的标签,在本例中是在列轴中。