去除 Pandas 中重复索引的行
在数据分析场景中,可能会出现重复索引,需要高效去除此类行。本文探讨了使用广泛使用的 Pandas 库解决此问题的方法。
Pandas 的重复删除方法
Pandas 提供了几种基于索引删除重复行的方法value:
性能比较
每种方法的时间复杂度根据大小而变化和 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中文网其他相关文章!