Recent Posts
Tags
- 오라클
- 파이썬
- 기초다지기
- 난생처음 R코딩&데이터 분석 저서
- 네이버부스트캠프
- python
- DB
- 정보처리기사
- 인공지능기초다지기
- boostcourse
- 빅데이터분석기사
- [멀티잇]데이터 시각화&분석 취업캠프(Python)
- AI 플랫폼을 활용한 데이터 분석
- 프로그래머스
- 이것이 취업을 위한 코딩테스트다 with 파이썬
- 코딩테스트
- 빅분기
- boostcoures
- 데이터 분석 기반 에너지 운영 관리자 양성 및 취업과정
- 빅데이터 분석 기반 에너지 운영 관리자 양성 및 취업과정
- Machine Learning
- 부스트코스
- 코딩테스트 python
- SQL
- Oracle
- Ai
- 이기적
- 데이터베이스
- r
- PY4E
- Today
- Total
매일공부
Python Pandas 차집합&대칭차집합 구하기 본문
pd.merge 활용 > 교집합을 포함한 차집합 구할 수 있음
- 교집합을 포함하지 않은 진짜 차집합만 구하려면?
pd.merge() + .query() + .drop() = 모두 함께 활용
Q. Series ser1에서 Series ser1에 있는 항목을 제거하시오
입력> ser1 = pd.Series([1, 2, 3, 4, 5])
ser2 = pd.Series([4, 5, 6, 7, 8])
ser1 = pd.Series([1, 2, 3, 4, 5])
ser2 = pd.Series([4, 5, 6, 7, 8])
ser1.name = 0 #series data에 이름 부여
ser2.name = 0
#outer속성으로 합집합으로 merge하고 추가 열에 교집합 표시(indicator)
ser1 = pd.merge(ser1, ser2, how='outer', indicator=True)
#_merge를 활용해서 ser1의 교집합 제거
ser1 = ser1.query('_merge == "left_only"').drop(columns=['_merge'])
print(ser1)
#출력
0
0 1
1 2
2 3
- 교집합을 제외한 대칭차집합을 구하려면?
.query('_merge == "both")로 변경
Q. ser1과 ser2에서 공통적이지 않은 모든 항목을 가져오시오
입력> ser1 = pd.Series([1, 2, 3, 4, 5])
ser2 = pd.Series([4, 5, 6, 7, 8])
import numpy as np
import pandas as pd
ser1 = pd.Series([1, 2, 3, 4, 5])
ser2 = pd.Series([4, 5, 6, 7, 8])
ser1.name = 0
ser2.name = 0
ser = pd.merge(ser1, ser2, how='outer', indicator=True)
ser = ser.query('_merge != "both"').drop(columns=['_merge'])
print(ser)
#출력
0
0 1
1 2
2 3
5 6
6 7
7 8
[원본] 상세한 설명 : https://codealone.tistory.com/78
'Programming > Python' 카테고리의 다른 글
[Python Pandas] Dataframe 다중 인덱스 & 병합, 연결 (0) | 2022.09.14 |
---|---|
[Python] Pandas를 활용한 데이터 수집 (0) | 2022.09.02 |
Python 데이터 분석 라이브러리 - Pandas (0) | 2022.08.27 |
Numerical Python - numpy (0) | 2022.08.26 |
[python] 파이썬 주사위 예제; list, set (0) | 2022.08.21 |
Comments