移除 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中文網其他相關文章!