중복 색인이 있는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!