CodeGym /์ž๋ฐ” ์ฝ”์Šค /Python SELF KO /Python์—์„œ Excel ์ž‘์—…์„ ์œ„ํ•œ pandas ๋ฐ openpyxl ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜

Python์—์„œ Excel ์ž‘์—…์„ ์œ„ํ•œ pandas ๋ฐ openpyxl ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜

Python SELF KO
๋ ˆ๋ฒจ 27 , ๋ ˆ์Šจ 1
์‚ฌ์šฉ ๊ฐ€๋Šฅ

1. Excel ์ž‘์—…์„ ์œ„ํ•œ ์ ํ•ฉํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ ํƒ

Instagram์ด ์‚ฌ์ง„๋“ค์—๊ฒŒ ์ƒ๋ช…์„ ๋ถ€์—ฌํ•˜๋Š” ๊ณณ์ด๋ผ๋ฉด, Excel์€ ์ˆซ์ž๋“ค์—๊ฒŒ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๊ณณ์ด์ง€. ๊ทธ๋ฆฌ๊ณ  Python์€ ์ˆซ์ž์˜ "์ƒ๋ช…"์— ๋†€๋ผ์šด ๋„์›€์„ ์ฃผ๋Š” ์นœ๊ตฌ์•ผ, pandas์™€ openpyxl ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋•๋ถ„์—.

์™œ pandas์™€ openpyxl์ผ๊นŒ?

pandas๋Š” ํ•ญ์ƒ ์ง€๋ฆ„๊ธธ์„ ์•„๋Š” ์นœ๊ตฌ ๊ฐ™์•„. ๋ฐ์ดํ„ฐ ์ž‘์—…์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ค˜. ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๊ฐ•๋ ฅํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ๋ถ„์„ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ํ…Œ์ด๋ธ” ๋ฐ ๊ธฐํƒ€ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ํ•„์ˆ˜์ ์ด์•ผ.

openpyxl์€ Excel ์„ธ์ƒ์œผ๋กœ ์•ˆ๋‚ดํ•˜๋Š” ๊ฐ€์ด๋“œ ๊ฐ™์€ ์—ญํ• ์„ ํ•ด. Excel ํŒŒ์ผ (.xlsx)์„ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ๋ฉ”์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์•ผ. ๋ฌผ๋ก  pandas์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ ๋”์šฑ ๊ฐ•๋ ฅํ•ด.

์ด ๋‘ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ ์„ธ๊ณ„์—์„œ ๋ฐฐํŠธ๋งจ๊ณผ ๋กœ๋นˆ์ฒ˜๋Ÿผ ์™„๋ฒฝํ•œ ์ฝค๋น„์•ผ. ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ , ์ˆ˜์ •ํ•˜๊ณ , ์ €์žฅํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์‰ฝ๊ฒŒ ํ•ด์ค˜.

2. ํ•„์ˆ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜

pandas ๋ฐ openpyxl ์„ค์น˜๋ฅผ ์œ„ํ•œ ๋‹จ๊ณ„๋ณ„ ๊ฐ€์ด๋“œ

๋ฐ”๋กœ ์‹œ์ž‘ํ•ด๋ณด์ž. ์šฐ๋ฆฌ์˜ ๋ฉ‹์ง„ ๋„๊ตฌ๋ฅผ ์„ค์น˜ํ•˜๋ ค๋ฉด, ๊ฝค "์–ด๋ ต๊ณ " ๋ณต์žกํ•œ(๋†๋‹ด์ด์•ผ) ๋ช‡ ๊ฐ€์ง€ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•ด. ํ•„์š”ํ•œ ๊ฑด ์ฝ˜์†” ๋ฟ์ด์•ผ. Python์˜ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € pip๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด ๋ด:

Bash

pip install pandas
pip install openpyxl

"ํฌ๋ ‰์Šค, ํŽ˜ํฌ์Šค, ํŽ™์Šค" ๊ฐ™์€ ๋งˆ๋ฒ•์˜ ์ฃผ๋ฌธ์„ ์™ธ์›Œ๋ณด๋Š” ๊ฒƒ๋„ ์žฌ๋ฏธ์žˆ์„ ๊ฑฐ์•ผ. ๋ฌผ๋ก  ํ•„์ˆ˜๋Š” ์•„๋‹ˆ์ง€๋งŒ, ์ˆœ๊ฐ„์„ ๋งˆ๋ฒ•์œผ๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค๊ณ !

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ ํ™•์ธ

์„ค์น˜๊ฐ€ ๋๋‚œ ํ›„, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ œ๋Œ€๋กœ ์ถ”๊ฐ€๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ๋ผ. Python ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ฅผ ์—ด์–ด์„œ ๋‹ค์Œ์„ ์‹คํ–‰ํ•ด ๋ด:

Python

import pandas as pd
import openpyxl

์—๋Ÿฌ ์—†์ด ์ž˜ ์‹คํ–‰๋œ๋‹ค๋ฉด ์ถ•ํ•˜ํ•ด! ์ด์ œ ์ž๋™ํ™”๋œ Excel ๋งˆ์Šคํ„ฐํ”ผ์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ธธ๋กœ ๋“ค์–ด์„ฐ์–ด. ์—๋Ÿฌ๊ฐ€ ์žˆ๋‹ค๋ฉด, Python ๊ฐ€์ƒ ํ™˜๊ฒฝ ๋˜๋Š” ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์„ค์ •์„ ๋‹ค์‹œ ํ™•์ธํ•ด๋ด.

3. ํ™˜๊ฒฝ ์„ค์ •

์‚ฌ์šฉ ์ค‘์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ข…์†์„ฑ์ด ๋งŽ์€ ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์–ด. ํ•˜๋‚˜์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜๋ฉด ํ•„์š”์— ๋”ฐ๋ผ ์ข…์†์„ฑ๋„ ํ•จ๊ป˜ ์„ค์น˜๋ผ์„œ ๋ฐ”๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์–ด. ํ•˜์ง€๋งŒ ๋„ˆ๋ฌด ๋งŽ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜๋ฉด ์„œ๋กœ ๋‹ค๋ฅธ ๋ฒ„์ „์˜ ์ข…์†์„ฑ์ด ์ถฉ๋Œ์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์–ด. ์ด๋Ÿฐ ๊ฒฝ์šฐ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์•„.

ํ”„๋กœ์ ํŠธ ์ข…์†์„ฑ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ฐ€์ƒ ํ™˜๊ฒฝ ์„ค์ •

๊ฐ€์ƒ ํ™˜๊ฒฝ ์‚ฌ์šฉ์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์™ธ๋ถ€ ์„ธ๊ณ„์˜ ์œ ํ•ดํ•œ ์˜ํ–ฅ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด์•ผ. ํŠนํžˆ, ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐ„์˜ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•˜์ง€. ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด:

Bash

python -m venv myenv

๊ทธ๋Ÿฐ ๋‹ค์Œ ํ™œ์„ฑํ™”ํ•ด์ค˜. Windows์—์„œ๋Š”:

Bash

myenv\Scripts\activate

macOS ๋˜๋Š” Linux์—์„œ๋Š”:

Bash

source myenv/bin/activate

์ด์ œ ๊ฒฉ๋ฆฌ๋˜๊ณ  ์•ˆ์ „ํ•œ ํ™˜๊ฒฝ์—์„œ ์ž‘์—…ํ•  ์ค€๋น„๊ฐ€ ๋์–ด.

4. ์‹ค์ œ ์ ์šฉ ๋ฐ ๊ฒฐ๋ก 

์Šคํฌ๋ฆฝํŠธ๋กœ ๊ฑฐ์˜ ๋ชจ๋“  ์ž‘์—…์„ ์ž๋™ํ™”ํ•œ ํ•œ ๋Ÿฌ์‹œ์•„์–ด ์‚ฌ์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์ด์•ผ๊ธฐ๋ฅผ ๋“ค์–ด๋ด. ๊ทธ๋Š” ์•„๋‚ด์™€์˜ ๋Œ€ํ™”๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ปคํ”ผ ์ค€๋น„๊นŒ์ง€๋„ ์ž๋™ํ™”ํ–ˆ์–ด. ๊ทธ๋Š” ์ง์žฅ์—์„œ ๋Šฆ๊ฒŒ๊นŒ์ง€ ์ž‘์—… ์ค‘์ž„์„ ์•Œ๋ฆฌ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์•„๋‚ด์—๊ฒŒ ๋ณด๋‚ด๊ฑฐ๋‚˜ ํŠน์ • ์‹œ๊ฐ„์— ์ปคํ”ผ ๋จธ์‹ ์„ ์ž‘๋™์‹œํ‚ค๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ–ˆ์–ด.

์˜ˆ๋ฅผ ๋“ค์–ด, smack-my-bitch-up.sh๋Š” ์•„๋‚ด์—๊ฒŒ โ€œ์ผ ๋•Œ๋ฌธ์— ๋Šฆ์–ด์š”โ€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒˆ๋Š”๋ฐ, ์‚ฌ์ „์— ์ค€๋น„ํ•œ ์ด์œ  ์ค‘ ํ•˜๋‚˜๋ฅผ ๋ฌด์ž‘์œ„๋กœ ์„ ํƒํ•ด ๋ณด๋ƒˆ์–ด. ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฐค 9์‹œ ์ดํ›„์— ๊ทธ์˜ ์ž‘์—… ์„ธ์…˜์ด ์—ฌ์ „ํžˆ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜์—ˆ์–ด.

๋˜ ๋‹ค๋ฅธ ์Šคํฌ๋ฆฝํŠธ badun.sh๋Š” ํŠน์ • ๋‚ ์งœ์— ์ƒ์‚ฌ์—๊ฒŒ โ€œ๋ชธ์ด ์•ˆ ์ข‹์•„์„œ, ์ง‘์—์„œ ์ผํ• ๊ฒŒ์š”โ€๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒˆ์–ด. ์•„์นจ 8์‹œ 45๋ถ„๊นŒ์ง€ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜์ง€ ์•Š์œผ๋ฉด ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋˜์—ˆ์ง€.

๊ฐ€์žฅ ๋†€๋ผ์› ๋˜ ๊ฒƒ์€ ๊ทธ๊ฐ€ ์ปคํ”ผ ๋งŒ๋“œ๋Š” ๊ณผ์ •๊นŒ์ง€ ์ž๋™ํ™”ํ–ˆ๋‹ค๋Š” ์ ์ด์•ผ. coffe-blyat.sh๋Š” ์•ฝ 17์ดˆ๋ฅผ ๊ธฐ๋‹ค๋ฆฐ ํ›„ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ์ปคํ”ผ ๋จธ์‹ ์— ํŠน์ • ๋ช…๋ น์–ด๋ฅผ ์ „์†กํ–ˆ์–ด.

โ€œ์‹คํ—˜ ๊ฒฐ๊ณผ, ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ์ค‘๊ฐ„ ํฌ๊ธฐ์˜ half-caf chai latte๋ฅผ ์ถ”์ถœํ•ด์„œ, ๊ทธ์˜ ์‚ฌ๋ฌด์‹ค์—์„œ ์ปคํ”ผ ๋จธ์‹ ๊นŒ์ง€ ์ฒœ์ฒœํžˆ ๊ฑธ์–ด๊ฐ€๋Š” ์‚ฌ๋žŒ์ด ์ปคํ”ผ๋ฅผ ์ง‘์–ด ๊ฐˆ ํƒ€์ด๋ฐ์— ๋งž์ถฐ ์ปคํ”ผ๊ฐ€ ๋–จ์–ด์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ์–ด์š”.โ€ โ€“ ๊ทธ์˜ ๋™๋ฃŒ๋“ค์˜ ์ด๋ฉ”์ผ์—์„œ ๋ฐํ˜€์ง„ ๊ฒƒ์ฒ˜๋Ÿผ.

๋„คํ‹ฐ์ฆŒ๋“ค์€ ์›๊ฒฉ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ์ปคํ”ผ ๋จธ์‹ ์˜ ์กด์žฌ๋ฅผ ์˜์‹ฌํ–ˆ์ง€๋งŒ, ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ทธ๋Ÿฌํ•œ ๊ธฐ๊ธฐ๊ฐ€ ์‹ค์ œ๋กœ ์กด์žฌํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๋ฐํ˜€์กŒ์–ด.

์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION