web-dev-qa-db-ja.com

値カウントに基づいてpandas DataFrameをフィルタリングするにはどうすればよいですか?

私はPythonとpandasそれぞれのジャンルのビデオゲームのDataFrameを使用しています。 DataFrameに何度か表示されますが、これを実行する方法がわかりません。 StackOverflowの質問 は関連しているように見えますが、すべて(おそらくRについて聞いたことがなく、関数型プログラミングの記憶がせいぜいさびているため)。

助けて?

33
uchuujin

groupby filter を使用します。

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

ドキュメントの分割結合セクション を読むことをお勧めします。

54
Andy Hayden