Pandas GroupBy.apply メソッドの二重出力
Pandas の GroupBy.apply メソッドは、行のグループに対して操作を実行するための強力なツールです。データフレーム内。ただし、最初のグループに関数を適用すると予期しない動作が発生し、2 つの出力が表示されます。
この例では、3 行の DataFrame が「class」列によってグループ化されています。グループ化されたオブジェクトに関数「checkit」を適用すると、最初の行 (「A」) が出力に 2 回表示されます。この動作は最初は混乱するように思えるかもしれませんが、仕様によるものです。
GroupBy.apply メソッドは、最初のグループで指定された関数を 2 回呼び出して、返されるデータの形状を決定します。この情報は、メソッドが結果を適切に組み合わせるために非常に重要です。
目的の結果に応じて、特定のデータ形状を返し、この二重呼び出しを回避する GroupBy.apply の代替メソッドがあります。
適用された関数に副作用がない (つまり、元の DataFrame を変更しない) 場合、最初のグループの二重出力は通常は問題になりません。ただし、この動作を防ぐことが重要な場合は、上記のリストから適切な代替方法を選択することをお勧めします。
以上がPandas GroupBy.apply メソッドが最初のグループを 2 回出力するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。