판매 실적 보고서 엑셀 데이터를 파이썬으로 불러오기
이번 과제는 엑셀로 내려받은 판매 실적 데이터를 표로 변환
하고 정량적 인사이트를 도출하여 워드 문서를 만듭니다.
먼저 openpyxl 라이브러리를 사용해 엑셀 파일을 읽고, 필요한 데이터를 추출해 보고서 작성에 필요한 데이터를 구성해 보겠습니다.
판매 실적 데이터 예시
과제에 사용할 판매 실적 데이터는 1월, 2월, 3월에 대한 카메라, 컴퓨터, 스마트폰의 판매 실적을 나타냅니다.
이 데이터는 각 제품의 객단가, 판매량, 그리고 월별 매출 정보를 포함하고 있습니다.
월 | 제품 | 판매량 | 객단가 | 매출 |
---|---|---|---|---|
1월 | 카메라 | 50 | 500,000 | 25,000,000 |
1월 | 컴퓨터 | 30 | 1,200,000 | 36,000,000 |
1월 | 스마트폰 | 100 | 900,000 | 90,000,000 |
2월 | 카메라 | 45 | 480,000 | 21,600,000 |
2월 | 컴퓨터 | 35 | 1,150,000 | 40,250,000 |
2월 | 스마트폰 | 90 | 850,000 | 76,500,000 |
3월 | 카메라 | 40 | 470,000 | 18,800,000 |
3월 | 컴퓨터 | 40 | 1,100,000 | 44,000,000 |
3월 | 스마트폰 | 95 | 800,000 | 76,000,000 |
엑셀 데이터를 파이썬으로 불러오기
openpyxl 라이브러리로 엑셀 파일을 불러오고, 각 행의 데이터를 출력해보겠습니다.
엑셀 파일 불러오기
import openpyxl # 엑셀 파일 불러오기 wb = openpyxl.load_workbook('input_file.xlsx') sheet = wb.active # 각 행의 데이터를 출력하기 # 첫 번째 행은 헤더이므로 제외 for row in sheet.iter_rows(min_row=2, values_only=True): month, product, sales, price, revenue = row print(f"월: {month}, 제품: {product}, 판매량: {sales}, 객단가: {price}, 매출: {revenue}")
코드 설명
-
openpyxl.load_workbook('input_file.xlsx')
: 엑셀 파일을 불러와 wb 객체에 저장합니다. 이때, 파일 이름은 엑셀 파일의 실제 경로와 이름을 입력해야 합니다. -
sheet = wb.active
: 현재 활성화된 엑셀 시트를 선택합니다. 기본적으로 첫 번째 시트가 선택됩니다. -
sheet.iter_rows(min_row=2, values_only=True)
: 두 번째 행부터 데이터를 읽습니다. min_row=2는 첫 번째 행을 제외하고 데이터를 가져오겠다는 뜻입니다. values_only=True는 셀 값만 반환하고, 셀 자체의 정보를 제외합니다. -
for row in sheet.iter_rows
: 각 행의 데이터를 반복하면서 월, 제품, 판매량, 객단가, 매출 정보를 변수에 저장하고 출력합니다.
엑셀 데이터 출력 결과
월: 1월, 제품: 카메라, 판매량: 50, 객단가: 500000, 매출: 25000000 월: 1월, 제품: 컴퓨터, 판매량: 30, 객단가: 1200000, 매출: 36000000 월: 1월, 제품: 스마트폰, 판매량: 100, 객단가: 900000, 매출: 90000000 월: 2월, 제품: 카메라, 판매량: 45, 객단가: 480000, 매출: 21600000 월: 2월, 제품: 컴퓨터, 판매량: 35, 객단가: 1150000, 매출: 40250000 월: 2월, 제품: 스마트폰, 판매량: 90, 객단가: 850000, 매출: 76500000 월: 3월, 제품: 카메라, 판매량: 40, 객단가: 470000, 매출: 18800000 월: 3월, 제품: 컴퓨터, 판매량: 40, 객단가: 1100000, 매출: 44000000 월: 3월, 제품: 스마트폰, 판매량: 95, 객단가: 800000, 매출: 76000000
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
실행 결과
엑셀
100%