次のコードは機能します:
df.groupby('A').apply(lambda x: (x['C'] - x['D']).mean())
しかし、次のコードは機能しません:
df.groupby('A').transform(lambda x: (x['C'] - x['D']).mean())
この理由は、適用と変換の動作が異なるためです。
apply
transform
コード例では、apply() メソッドを使用して、各グループの C 列と D 列の差の平均を計算します。
C 間の差の平均を計算するにはtransform() メソッドを使用して各グループの D 列を使用するには、単一の値を返すように関数を変更する必要があります。
df.groupby('A').transform(lambda x: (x['C'] - x['D']).mean())
以上がすべての Groupby 操作で変換が機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。