重複したインデックスを持つ Pandas 行の削除
データ分析シナリオでは、重複したインデックスが発生する可能性があるため、そのような行を効率的に削除する必要があります。 。この記事では、広く使用されている Pandas ライブラリを使用したこの問題の解決策を検討します。
Pandas の重複削除のアプローチ
Pandas は、インデックスに基づいて重複行を削除するためのいくつかの方法を提供します。値:
パフォーマンスの比較
各メソッドの時間計算量はサイズに応じて異なります。そしてDataFrameの複雑さ。サンプル DataFrame を使用したこれらのメソッドのベンチマーク:
サンプルデモ
複製されたメソッドの使用法を説明するために、サンプルを考えてみましょう。重複したインデックス値を持つ DataFrame df3:
import pandas as pd import datetime # Example DataFrame with duplicate indices startdate = datetime.datetime(2001, 1, 1, 0, 0) enddate = datetime.datetime(2001, 1, 1, 5, 0) index = pd.date_range(start=startdate, end=enddate, freq='H') data1 = {'A' : range(6), 'B' : range(6)} data2 = {'A' : [20, -30, 40], 'B' : [-50, 60, -70]} df1 = pd.DataFrame(data=data1, index=index) df2 = pd.DataFrame(data=data2, index=index[:3]) df3 = df2.append(df1) print(df3) # Remove duplicate rows with duplicate indices df3 = df3[~df3.index.duplicated(keep='first')] print(df3)
以上がPandas のインデックスに基づいて重複行を効率的に削除する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。