Guidelines

판맀 싀적 λ³΄κ³ μ„œ μ—‘μ…€ 데이터λ₯Ό 파이썬으둜 뢈러였기

이번 κ³Όμ œλŠ” μ—‘μ…€λ‘œ 내렀받은 판맀 싀적 데이터λ₯Ό ν‘œλ‘œ λ³€ν™˜ν•˜κ³  μ •λŸ‰μ  μΈμ‚¬μ΄νŠΈλ₯Ό λ„μΆœν•˜μ—¬ μ›Œλ“œ λ¬Έμ„œλ₯Ό λ§Œλ“­λ‹ˆλ‹€.

λ¨Όμ € openpyxl 라이브러리λ₯Ό μ‚¬μš©ν•΄ μ—‘μ…€ νŒŒμΌμ„ 읽고, ν•„μš”ν•œ 데이터λ₯Ό μΆ”μΆœν•΄ λ³΄κ³ μ„œ μž‘μ„±μ— ν•„μš”ν•œ 데이터λ₯Ό ꡬ성해 λ³΄κ² μŠ΅λ‹ˆλ‹€.


판맀 싀적 데이터 μ˜ˆμ‹œ

κ³Όμ œμ— μ‚¬μš©ν•  판맀 싀적 λ°μ΄ν„°λŠ” 1μ›”, 2μ›”, 3월에 λŒ€ν•œ 카메라, 컴퓨터, 슀마트폰의 판맀 싀적을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

이 λ°μ΄ν„°λŠ” 각 μ œν’ˆμ˜ 객단가, νŒλ§€λŸ‰, 그리고 월별 맀좜 정보λ₯Ό ν¬ν•¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

μ›”μ œν’ˆνŒλ§€λŸ‰κ°λ‹¨κ°€λ§€μΆœ
1월카메라50500,00025,000,000
1월컴퓨터301,200,00036,000,000
1μ›”μŠ€λ§ˆνŠΈν°100900,00090,000,000
2월카메라45480,00021,600,000
2월컴퓨터351,150,00040,250,000
2μ›”μŠ€λ§ˆνŠΈν°90850,00076,500,000
3월카메라40470,00018,800,000
3월컴퓨터401,100,00044,000,000
3μ›”μŠ€λ§ˆνŠΈν°95800,00076,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}")

μ½”λ“œ μ„€λͺ…

  1. openpyxl.load_workbook('input_file.xlsx'): μ—‘μ…€ νŒŒμΌμ„ λΆˆλŸ¬μ™€ wb 객체에 μ €μž₯ν•©λ‹ˆλ‹€. μ΄λ•Œ, 파일 이름은 μ—‘μ…€ 파일의 μ‹€μ œ κ²½λ‘œμ™€ 이름을 μž…λ ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€.

  2. sheet = wb.active: ν˜„μž¬ ν™œμ„±ν™”λœ μ—‘μ…€ μ‹œνŠΈλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. 기본적으둜 첫 번째 μ‹œνŠΈκ°€ μ„ νƒλ©λ‹ˆλ‹€.

  3. sheet.iter_rows(min_row=2, values_only=True): 두 번째 ν–‰λΆ€ν„° 데이터λ₯Ό μ½μŠ΅λ‹ˆλ‹€. min_row=2λŠ” 첫 번째 행을 μ œμ™Έν•˜κ³  데이터λ₯Ό κ°€μ Έμ˜€κ² λ‹€λŠ” λœ»μž…λ‹ˆλ‹€. values_only=TrueλŠ” μ…€ κ°’λ§Œ λ°˜ν™˜ν•˜κ³ , μ…€ 자체의 정보λ₯Ό μ œμ™Έν•©λ‹ˆλ‹€.

  4. 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

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result

Excel
100%