ホームページ > バックエンド開発 > Python チュートリアル > Pandas DataFrame で重複したインデックスを持つ行を削除するにはどうすればよいですか?

Pandas DataFrame で重複したインデックスを持つ行を削除するにはどうすればよいですか?

DDD
リリース: 2024-11-22 10:22:10
オリジナル
926 人が閲覧しました

How to Remove Rows with Duplicate Indices in a Pandas DataFrame?

Python Pandas で重複したインデックスを持つ行を削除する方法

データ分析のコンテキストでは、重複したインデックスの処理が問題となる場合があります。この記事では、Pandas DataFrame で重複したインデックスを持つ行を削除するためのさまざまなアプローチを検討し、天気 DataFrame で示される特定のケースに焦点を当てます。

問題:

科学者が Web から気象データを取得します。これには、5 分ごとに記録された観測値が含まれます。場合によっては、修正された観測結果が各ファイルの末尾に重複行として追加されることがあります。目標は、これらの重複行を削除してデータの一貫性と正確性を確保することです。

解決策:

重複行を削除する効果的な方法の 1 つは、Pandas インデックスに適用される重複メソッドを使用することです。このメソッドは各行のインデックスを比較し、重複にフラグを立てて、ユーザーが簡単に重複を削除できるようにします。次のコードは、このアプローチを示しています。

df3 = df3[~df3.index.duplicated(keep='first')]
ログイン後にコピー

このコードは、各重複インデックス値の最初の出現を保持し、追加の行を削除します。

代替方法:

または、他の方法を使用して重複行を削除することもできます。ただし、これらのメソッドはパフォーマンスと効率が異なる場合があります。

  • drop_duplicates: 適切ではありますが、重複メソッドと比較すると比較的低速です。
  • groupby: このメソッドを最初の関数と一緒に使用すると、各重複の最初の出現を保持できます。 Index.
  • reset_index と set_index: この組み合わせは、重複したインデックスに対処するために使用できますが、duplicated メソッドほど最適ではありません。

パフォーマンスの比較:

提供されたサンプル データを使用したパフォーマンス テストにより、複製されたメソッドが最も優れていることがわかりました。パフォーマンス、その後に groupby メソッドが続きます。パフォーマンスはデータセットのサイズと構造によって異なる場合があることに注意してください。

MultiIndex サポート:

複製メソッドは MultiIndex でも動作し、複数のインデックス レベルを使用して重複行を削除できます。この機能は汎用性を提供し、データの一貫性を強化します。

結論:

duplicated メソッドは、Pandas DataFrame で重複したインデックスを持つ行を削除するための非常に効率的で簡潔なソリューションです。柔軟性、パフォーマンス、MultiIndex 構造を処理する機能を提供し、データ クリーニングや前処理タスクに役立つツールとなります。

以上がPandas DataFrame で重複したインデックスを持つ行を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート