Pandas では、適用と変換の両方を使用して、グループ化されたデータに対する操作を実行できます。ただし、2 つのメソッドには重要な違いがいくつかあります。
Input Type
出力タイプ
Transformation
例
次の DataFrame について考えます。
df = pd.DataFrame({'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'], 'B': ['one', 'one', 'two', 'three', 'two', 'two', 'one', 'three'], 'C': randn(8), 'D': randn(8)})
各グループ内の列 D から列 C を減算するにはapply:
df.groupby('A').apply(lambda x: (x['C'] - x['D']))
を使用して、各グループ内の列 D から列 C を減算します。変換:
df.groupby('A').transform(lambda x: (x['C'] - x['D']).mean())
transform に渡されたラムダ関数は C と D の差の平均を返し、その結果、元の DataFrame と同じ形状の変換された列が得られることに注意してください。
適用と変換を使用する場合:
以上がグループ化されたデータ操作で Pandas の適用と変換を使用するのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。