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

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

DDD
DDDオリジナル
2024-11-10 22:52:02169ブラウズ

How to Retrieve the Initial Row of Each Group in a Pandas DataFrame?

Pandas Dataframe: 各グループの最初の行を取得する

質問

列 'id' と ' を持つ pandas DataFrame として表されるデータセットを考えてみましょう。価値'。目的は、「id」と「value」の個別の組み合わせごとに最初の行を識別することです。

解決策

各グループの最初の行を取得するには、df.groupby('id ')。初め()。このメソッドは、各「id」グループの最初の非 null 要素を取得します。

結果の DataFrame で「id」列が必要な場合は、df.groupby('id').first() を使用できます。 .reset_index().

各グループ内の最初の「n」レコードを取得するには、df.groupby('id').head(n).reset_index(drop=True).

を利用します。

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

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