더북(TheBook)

반복문과 조건문으로 데이터 추출하기

이번에는 매입상태에 따라 구매확정 건과 구매취소 건을 구분해 출력해 보겠습니다. 매입상태란 단어가 조금 생소할 텐데요. 매입상태는 카드 이용내역이 승인거래인지 취소거래인지를 나타냅니다. CSV 파일을 잘 살펴보면 크게 전표매입, 승인취소, 매출취소, 부분취소라는 4가지 매입상태가 있습니다.

▲ 그림 9-9 데이터 파일의 매입상태에 따른 구분

‘취소’를 포함한 단어와 포함하지 않은 단어로 나눌 수 있죠. 유일하게 ‘취소’가 들어가지 않은 ‘전표매입’은 승인거래인데, 승인거래란 카드 사용자의 결제가 성공해서 판매자에게 금액을 지급해야 할 거래입니다. 승인취소와 매출취소는 취소 시점의 차이만 있을 뿐 둘 다 이용금액 결제가 모두 취소된 건입니다. 부분취소는 이용금액 중 일부만 취소된 건을 의미합니다. 원래 표시된 금액만큼 결제했으나 이후에 일부 금액이 취소된 건이죠. 이 데이터로는 부분취소 건의 실제 결제금액을 알 수 없습니다. 그래서 전표매입 건만 ‘구매확정’으로 출력하고, 승인취소, 매출취소, 부분취소는 모두 ‘구매취소’로 출력하겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.