μμ μ 무 μλν 체ννκΈ°
κ·Έλ λ€λ©΄ νμ΄μ¬ μ½λ©μ λ°°μ΄ νμ μ΄λ ν κ²°κ³Όλ¬Όμ λ§λ€μ΄λΌ μ μμκΉμ?
μ΄λ² μμ
μμλ νμ΄μ¬ μ½λλ‘ μμ
(.xlsx)
νμΌμ λ€λ£¨λ λ°©λ²μ μκ°ν©λλ€.
λ¬Όλ‘ κ°λ¨ν λ°μ΄ν°λ₯Ό μ λ ₯ν λλ μμ νλ‘κ·Έλ¨μ μ§μ νμ΄νν΄ μ λ ₯νλ κ²μ΄ λΉ λ¦ λλ€.
νμ§λ§ μμ μ λκ·λͺ¨μ λ°μ΄ν°λ₯Ό μ λ ₯ λ° μμ νκ±°λ, λ°λ³΅μ μΈ μμ μ μνν λλ νμ΄μ¬ μ½λλ‘ μμ μ 무λ₯Ό μ²λ¦¬νλ κ²μ΄ ν¨μ¬ ν¨μ¨μ μ λλ€.
μμ§ λͺ¨λ μ½λλ₯Ό μ΄ν΄νμ€ νμ μμ΅λλ€!
μ½λ μλν°μ μ΄λ‘μμΌλ‘ νμλ βΆοΈ μ€ν
λ²νΌμ λλ¬ μ€μ΅ νκ²½μ 미리 체νν ν, μλ μ½λ μ€λͺ
μ κ°λ³κ² μ½μ΄λ³΄μΈμ π
κ°λ³κ² μ½λ μ½λ μ€λͺ
openpyxl
λ νμ΄μ¬ μ½λλ‘ μμ
νμΌμ λ§λ€κ±°λ μμ ν λ μ¬μ©νλ λΌμ΄λΈλ¬λ¦¬μ
λλ€.
λΌμ΄λΈλ¬λ¦¬(Library)
λ νΉμ κΈ°λ₯μ μννλ μ΄λ―Έ μμ±λ μ½λμ λͺ¨μμΌλ‘, μ²μλΆν° λͺ¨λ μ½λλ₯Ό μ§μ μμ±ν νμ μμ΄ νμν κΈ°λ₯μ λΆλ¬μ μ¬μ©ν μ μλλ‘ λμ΅λλ€.
μ½λκ° ν° νμμ μ΄λ»κ² μλνλμ§ κΆκΈνλ€λ©΄ μλ λ΄μ©μ μ°Έκ³ ν΄ μ£ΌμΈμ.
1. μμ νμΌ μμ±νκΈ°
# openpyxl λΌμ΄λΈλ¬λ¦¬μμ Workbook ν¨μλ₯Ό λΆλ¬μ€κΈ° from openpyxl import Workbook # λΆλ¬μ¨ Workbook ν¨μλ‘ μμ νμΌ μμ± wb = Workbook() # νμ±νλ μνΈ μ ν ws = wb.active
μ μ½λμμ wb
λ μν¬λΆ(Workbook
, μμ
νμΌ)μ μλ―Ένλ©°, ws
λ μν¬μνΈ(Worksheet
, μμ
μνΈ)λ₯Ό μλ―Έν©λλ€.
2. λ°μ΄ν° μ μνκΈ°
μμ μ νμν λ°μ΄ν°λ μλμ κ°μ΄ μ μ μ μμ΅λλ€.
data = [ ['μ', 'ν맀λ'], ['1μ', 30], ['2μ', 40], ['3μ', 50], ['4μ', 20], ['5μ', 60], ]
μ°Έκ³ λ‘ λκ΄νΈ([ ]
)λ‘ λ¬ΆμΈ λ°μ΄ν°λ νμ΄μ¬μμ 리μ€νΈ(List)
λΌκ³ ν©λλ€.
μ΄μ λν λ μμΈν λ΄μ©μ νμ΄μ¬ μ λ¬Έ μμ μμ λ€λ£¨κ² μ΅λλ€.
μ μ½λ μμλ μμ
λ‘ μ²λ¦¬ν λ°μ΄ν°λ₯Ό νμ΄μ¬ μ½λ λ΄μμ μ§μ μ μνμ§λ§, λ μΌλ°μ μΈ λ°©λ²μ μΈλΆ λ° μ»΄ν¨ν°μ μ μ₯λ .xlsx
λ° .csv
νμΌμ λΆλ¬μ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ κ²μ
λλ€.
3. λ°μ΄ν° μ λ ₯νκΈ°
# λ°λ³΅λ¬Έμ νμ©ν΄ λ°μ΄ν° μ λ ₯ for row in data: ws.append(row)
μ μ½λλ λ°λ³΅λ¬Έ
μ νμ©ν΄ μμ±ν μν¬μνΈ(ws
)μ μ
κ³Ό ν맀λ
λ°μ΄ν°λ₯Ό μ
λ ₯ν©λλ€.
νλ‘κ·Έλλ°μμ λ°λ³΅λ¬Έ
μ΄λ λμΌν μμ
μ λ°λ³΅μ μΌλ‘ μννλ μ½λλ₯Ό μλ―Έν©λλ€.
4. μ°¨νΈ μμ±νκΈ°
μμ
μ νμν λ°μ΄ν°λ₯Ό λ°νμΌλ‘ κΊΎμμ μ°¨νΈ(Line Chart)
λ₯Ό μμ±ν©λλ€.
μ΄λ² μμ μ μ΄ν΄λ₯Ό λκΈ° μν΄ 1μ-5μ 5κ°λ‘ ꡬμ±λ λ¨μν λ°μ΄ν°λ‘ μ°¨νΈλ₯Ό κ·Έλ Έμ΅λλ€.
νμ§λ§ λκ·λͺ¨μ λ°μ΄ν°λ₯Ό μ²λ¦¬ν λ νμ΄μ¬ μ½λ©μ νμ©νλ©΄, λ°μ΄ν°λ₯Ό ν¨μ¬ λ ν¨μ¨μ μΌλ‘ μ²λ¦¬ν μ μμ΅λλ€.
# openpyxl λΌμ΄λΈλ¬λ¦¬μμ μ°¨νΈ κ΄λ ¨ ν¨μ λΆλ¬μ€κΈ° from openpyxl.chart import LineChart, Reference # μ°¨νΈ μμ± line_chart = LineChart() # μ°¨νΈ λ°μ΄ν° μ°Έμ‘° (B2λΆν° B6κΉμ§) data = Reference(ws, min_col=2, min_row=2, max_row=6) # XμΆ(μΉ΄ν κ³ λ¦¬) λ μ΄λΈ μ°Έμ‘° (A2λΆν° A6κΉμ§) cats = Reference(ws, min_col=1, min_row=2, max_row=6) ...(μ€λ΅)... # μνΈμ μ°¨νΈ μΆκ° (D1 μ μμΉμ) ws.add_chart(line_chart, "A10")
5. νμΌ μ μ₯νκΈ°
μ§κΈκΉμ§ μμ
ν λ΄μ©μ λ°νμΌλ‘ .xlsx
νμΌμ λ§λ€μ΄ μμ
λ΄μ©μ μ μ₯ν©λλ€.
# μμ νμΌ μ μ₯ wb.save("output_file.xlsx")
μ°Έκ³ : μ½λλ‘ μμ ν λ΄μ©μ μ½λνλ μ¦ μ€μ΅ νλ©΄μμ νμΈνλ €λ©΄, λ°λμ νμΌλͺ μ
output_file
λ‘ μ§μ ν΄μ£ΌμΈμ!
μ΄λ κ² κ°λ¨ν μμ μ 무 μλν μμ λ₯Ό ν΅ν΄ μμ μΌλ‘ μ΄λ ν λ΄μ©λ€μ λ°°μΈ μ μλμ§ νμΈν΄ 보μμ΅λλ€.
λ€μ μμ
μμλ PPT
νμΌμ νμ΄μ¬μΌλ‘ λ€λ£¨λ λ°©λ²μ μκ°ν©λλ€.
Run the code and check the results.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result
The document is empty.
Try running the code.