グループ化しているフィールドに 3 つ以上のエントリを持つアイテムのみを含む groupby オブジェクトを返そうとしています。たとえば、次のオブジェクトがあり、グループ化するとし'Letters'
ます。
Letters Numbers Items Bool
A 1 lamp 1
B 2 glass 1
B 2 table 1
C 5 pic 0
B 3 glass 0
C 4 bottle 1
C 2 horse 0
次に、私のコードは b を持つ groupby オブジェクトのみを返します
私は次のことを試しました:
old_df = a_df.groupby('Letters')
new_df = old_df.filter(len(old_df['Letters'])>2)
ここで言及されているいくつかのラムダのものも試しました:パンダでグループ化された df のフィルタリング
ありがとう!
では、1 文字あたりのエントリ数が 3 を超える場合に、1 文字あたりの Bool のすべての値の合計を持つベクトルを返したい場合は、どうすればよいでしょうか? 提供されたデータを使用すると、これは [2,1] (B の場合は 2、C の場合は 1) になります。