Guidelines

판맀 싀적 데이터λ₯Ό λΆ„μ„ν•˜μ—¬ μΈμ‚¬μ΄νŠΈ λ„μΆœν•˜κΈ°

이번 μˆ˜μ—…μ—μ„œλŠ” 판맀 싀적 데이터λ₯Ό λ°”νƒ•μœΌλ‘œ κ°„λ‹¨ν•œ 맀좜 뢄석을 μ§„ν–‰ν•˜κ³ , 뢄석을 톡해 얻은 μ •λŸ‰μ  μΈμ‚¬μ΄νŠΈλ₯Ό λ³΄κ³ μ„œμ— μΆ”κ°€ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.


μΈμ‚¬μ΄νŠΈ 뢄석 μ½”λ“œλŠ” μ–΄λ–»κ²Œ λ™μž‘ν• κΉŒμš”?

μ‹€μŠ΅ μ½”λ“œλŠ” λ‹€μŒκ³Ό 같이 6λ‹¨κ³„λ‘œ λ™μž‘ν•©λ‹ˆλ‹€.


1. 데이터 뢄석을 μœ„ν•œ λ³€μˆ˜ μ΄ˆκΈ°ν™”

λ³€μˆ˜ μ΄ˆκΈ°ν™”
total_sales_by_product = {'카메라': 0, '컴퓨터': 0, '슀마트폰': 0} highest_monthly_sales = 0 best_selling_product = ""
  • total_sales_by_product: 각 μ œν’ˆμ˜ 총 λ§€μΆœμ„ μ €μž₯ν•˜κΈ° μœ„ν•œ λ”•μ…”λ„ˆλ¦¬μž…λ‹ˆλ‹€. μ²˜μŒμ—λŠ” λͺ¨λ‘ 0으둜 μ‹œμž‘ν•©λ‹ˆλ‹€.

  • highest_monthly_sales: κ°€μž₯ 높은 λ§€μΆœμ„ κΈ°λ‘ν•œ μ›”μ˜ λ§€μΆœμ„ μ €μž₯ν•©λ‹ˆλ‹€.

  • best_selling_product: κ°€μž₯ 많이 νŒ”λ¦° μ œν’ˆμ„ μ €μž₯ν•˜λŠ” λ³€μˆ˜μž…λ‹ˆλ‹€.


2. μ—‘μ…€ 데이터λ₯Ό 읽고 ν‘œμ— μΆ”κ°€

μ—‘μ…€ 데이터 μΆ”κ°€ 및 ν‘œ 생성
for row in sheet.iter_rows(min_row=2, values_only=True): month, product, sales, price, revenue = row
  • sheet.iter_rows: μ—‘μ…€ μ‹œνŠΈμ˜ 데이터λ₯Ό ν•œ 쀄씩 μ½μ–΄μ˜΅λ‹ˆλ‹€. min_row=2λŠ” 첫 번째 쀄(μ—΄ 제λͺ©)을 κ±΄λ„ˆλ›°κ³ , λ°μ΄ν„°λ§Œ κ°€μ Έμ˜€κ² λ‹€λŠ” μ˜λ―Έμž…λ‹ˆλ‹€.

  • values_only=True: μ…€μ˜ 값을 κ°€μ Έμ˜€λ„λ‘ μ„€μ •ν•œ κ²ƒμž…λ‹ˆλ‹€.


ν‘œ 생성
row_cells = table.add_row().cells
  • μƒˆλ‘œμš΄ ν–‰(row)을 ν‘œμ— μΆ”κ°€ν•©λ‹ˆλ‹€.

ν‘œμ— 데이터 μΆ”κ°€
row_cells[0].text = str(month) row_cells[1].text = product row_cells[2].text = str(sales) row_cells[3].text = str(price) row_cells[4].text = str(revenue)
  • 각 셀에 데이터λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€. 숫자 데이터λ₯Ό λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•˜μ—¬ ν…μŠ€νŠΈλ‘œ λ„£μŠ΅λ‹ˆλ‹€.

3. μ œν’ˆλ³„ 총 맀좜 계산 및 졜고 맀좜 μ œν’ˆ μ°ΎκΈ°

μ œν’ˆλ³„ 총 맀좜 계산
total_sales_by_product[product] += revenue
  • total_sales_by_product[product] += revenue: 각 μ œν’ˆμ˜ λ§€μΆœμ„ λˆ„μ ν•΄μ„œ κ³„μ‚°ν•©λ‹ˆλ‹€.

졜고 맀좜 μ œν’ˆ μ°ΎκΈ°
if revenue > highest_monthly_sales: highest_monthly_sales = revenue best_selling_product = product
  • 맀좜이 μ§€κΈˆκΉŒμ§€μ˜ 졜고 λ§€μΆœλ³΄λ‹€ 크면, 졜고 맀좜과 κ·Έ μ œν’ˆμ„ μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€.

4. 맀좜 뢄석 κ²°κ³Ό μΆ”κ°€

맀좜 뢄석 κ²°κ³Ό μΆ”κ°€
doc.add_heading('맀좜 뢄석 및 μΈμ‚¬μ΄νŠΈ', level=1)
  • λ¬Έμ„œμ— "맀좜 뢄석 및 μΈμ‚¬μ΄νŠΈ"λΌλŠ” μ†Œμ œλͺ©μ„ μΆ”κ°€ν•©λ‹ˆλ‹€.

5. μ œν’ˆλ³„ 총 맀좜 μš”μ•½

μ œν’ˆλ³„ 총 맀좜 μš”μ•½
for product, total_sales in total_sales_by_product.items(): doc.add_paragraph(f"{product}의 1λΆ„κΈ° 총 맀좜: {total_sales:,}원")
  • doc.add_paragraph: λ¬Έμ„œμ— 각 μ œν’ˆμ˜ 1λΆ„κΈ° 총 λ§€μΆœμ„ ν…μŠ€νŠΈλ‘œ μΆ”κ°€ν•©λ‹ˆλ‹€.

6. 졜고 판맀 μ œν’ˆ μΆ”κ°€

doc.add_paragraph(f"κ°€μž₯ 많이 νŒ”λ¦° μ œν’ˆ: {best_selling_product} (μ›” 맀좜: {highest_monthly_sales:,}원)")
  • κ°€μž₯ 많이 νŒ”λ¦° μ œν’ˆκ³Ό ν•΄λ‹Ή μ›”μ˜ λ§€μΆœμ„ λ¬Έμ„œμ— μΆ”κ°€ν•©λ‹ˆλ‹€.

맀좜 뢄석 및 μΈμ‚¬μ΄νŠΈ

  • μΉ΄λ©”λΌμ˜ 1λΆ„κΈ° 총 맀좜: 65,400,000원

  • μ»΄ν“¨ν„°μ˜ 1λΆ„κΈ° 총 맀좜: 120,250,000원

  • 슀마트폰의 1λΆ„κΈ° 총 맀좜: 242,500,000원

κ°€μž₯ 많이 νŒ”λ¦° μ œν’ˆ: 슀마트폰 (μ›” 맀좜: 90,000,000원)


μ§€κΈˆκΉŒμ§€ μ—‘μ…€ 데이터λ₯Ό λΆ„μ„ν•˜κ³ , 파이썬 μ½”λ“œλ₯Ό ν™œμš©ν•΄ docx ν˜•μ‹μ˜ λ³΄κ³ μ„œμ— ν‘œμ™€ μΈμ‚¬μ΄νŠΈλ₯Ό μΆ”κ°€ν•˜λŠ” 방법을 λ°°μ› μŠ΅λ‹ˆλ‹€.

더 λ§Žμ€ μΈμ‚¬μ΄νŠΈλ₯Ό λ„μΆœν•˜κ³  μ‹Άλ‹€λ©΄, μ½”λ“œ μ—λ””ν„°μ˜ AIλ₯Ό ν™œμš©ν•΄ 파이썬 μ½”λ“œλ₯Ό 더 λ°œμ „μ‹œμΌœ λ³΄μ„Έμš”. :)

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result

Input/Result

The document is empty.

Try running the code.