Как фильтровать pandas DataFrame на основе значений?

Я работаю на Python с pandas DataFrame видеоигр, каждый из которых имеет жанр. Я пытаюсь удалить любую видеоигру с жанром, который появляется меньше, чем некоторое количество раз в DataFrame, но я не знаю, как это сделать. Я нашел qaru.site/info/332976/..., который, кажется, связан, но я не могу расшифровать решение вообще (возможно, потому, что я никогда не слышал о R и моей памяти о функциональное программирование в лучшем случае ржавое).

Справка

Ответы

Ответ 1

Используйте групповой фильтр:

In [11]: df = pd.DataFrame([[1, 2], [1, 4], [5, 6]], columns=['A', 'B'])

In [12]: df
Out[12]:
   A  B
0  1  2
1  1  4
2  5  6

In [13]: df.groupby("A").filter(lambda x: len(x) > 1)
Out[13]:
   A  B
0  1  2
1  1  4

Я рекомендую прочитать раздел split-comb-section документов.