두 개의 데이터프레임이 있을 때, 한 쪽 데이터프레임의 속성값을 사용해 다른 데이터 프레임에서 행을 선택하는 방법에 대해 적어보려 합니다.
다음과 같이 전체 매출 DataFrame과 반품-취소 DataFrame이 있습니다. 반품-취소 DataFrame을 사용해 전체 매출 데이터에서 해당하는 행을 얻으려 합니다.
import pandas as pd
selected_rows = []
for idx, item in cancel_list.iterrows():
selected_rows.append(sales.loc[(sales['판매일자'] == item['판매일자']) & (sales['매출금액'] == item['판매일자'])])
selected_rows
DataFrame의 iterrows 메소드는 DataFrame을 순환하며 각 행의 인덱스와 해당하는 속성값들을 Series로 반환합니다.
이외에도 데이터프레임을 순환하는 경우 유용하게 사용할 수 있는 메소드입니다.
'Python > Syntax' 카테고리의 다른 글
[Pandas] 행에서 문자열, 값의 검색 (0) | 2022.07.15 |
---|---|
[Pandas] 데이터 프레임 인덱스 초기화 (0) | 2022.07.15 |
[Numpy] arange, linspace (0) | 2022.07.13 |
[Matplotlib] 음수(마이너스) 깨짐 (0) | 2022.07.09 |
[Matplotlib] 한글 폰트 설정, 글꼴 변경 + 추가 (0) | 2022.07.08 |