ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame の各グループの最初の行を抽出するにはどうすればよいですか?

Pandas DataFrame の各グループの最初の行を抽出するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-10 06:34:02919ブラウズ

How to Extract the First Row of Each Group in a Pandas DataFrame?

Pandas DataFrame: 各グループの最初の行を取得

このコンテキストでは、グループ化されたデータを含む pandas DataFrame があり、各グループから最初の行を抽出したいと考えています。これはさまざまな方法で実現できます。

簡単なアプローチの 1 つは、first() 関数を利用することです。この関数は、各列から最初の非 null 値を取得します。

この方法では次のものが除外されます。出力からのインデックス列。 id 列を列として含めるには、reset_index():

を使用します。または、head(n) を使用して各グループから最初の n 行を取得することもできます:

この例では、drop=True パラメータにより、リセットされたインデックス列が出力から削除されます。

別のアプローチには、as_index パラメータの設定が含まれます。 in groupby():

このメソッドには、デフォルトで ID が列として含まれます。

列の包含に関する特定の要件と、含める行数に基づいてこれらのメソッドを調整することを忘れないでください。取得しました。

以上がPandas DataFrame の各グループの最初の行を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。