Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python Pandas - 두 인덱스 객체의 대칭 차이를 계산하고 결과를 정렬 해제합니다.

<시간/>

두 인덱스 개체의 대칭 차이를 계산하고 결과를 정렬 해제하려면 symmetric_difference()를 사용하세요. Pandas의 메소드. 정렬을 해제하려면 정렬을 사용하세요. 매개변수 및 False로 설정 .

먼저 필요한 라이브러리를 가져옵니다 -

pandas를 pd로 가져오기

두 개의 Pandas 인덱스 생성 -

index1 =pd.Index([50, 30, 20, 40, 10])index2 =pd.Index([40, 10, 60, 20, 55])

Pandas index1 및 index2 표시 -

print("판다 인덱스1...\n",index1)print("판다 인덱스2...\n",index2)

대칭 차이를 수행합니다. 값이 False인 "정렬" 매개변수를 사용하여 결과를 정렬 해제 -

res =index1.symmetric_difference(index2, sort=False)

예시

다음은 코드입니다 -

import pandas as pd# 두 개의 Pandas 생성 indexindex1 =pd.Index([50, 30, 20, 40, 10])index2 =pd.Index([40, 10, 60, 20, 55])# 표시 Pandas index1 및 index2print("Pandas Index1...\n",index1)print("Pandas Index2...\n",index2)# Index1 및 Index2의 요소 수를 반환합니다.print("\nindex1의 요소 수. ..\n",index1.size)print("\nindex2의 요소 수...\n",index2.size)# 대칭 차분 수행# "정렬" 매개변수를 사용하여 결과 정렬 해제res =index1.symmetric_difference(index2 , sort=False)# indexesprint("\n정렬되지 않은 결과가 있는 index1 및 index2 대칭 차이...\n",res)
의 대칭적 차이

출력

이것은 다음과 같은 출력을 생성합니다 -

판다 인덱스1...Int64Index([50, 30, 20, 40, 10], dtype='int64')판다 인덱스2...Int64Index([40, 10, 60, 20, 55], dtype=' int64')index1의 요소 수...5index2의 요소 수...5정렬되지 않은 결과가 있는 index1 및 index2 대칭 차이...Int64Index([50, 30, 60, 55], dtype='int64')