๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
6. CS ๊ธฐ์ดˆ ๐Ÿ“š/Data analysis

[Data anaysis] ๋ฐ์ดํ„ฐ๋ถ„์„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (python)

by lxvxxu 2025. 12. 18.

์‚ฌ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

1) pandas

  • ์—‘์…€/CSV์ฒ˜๋Ÿผ ํ‘œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ(DataFrame) ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋Œ€ํ‘œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ, ์ •๋ฆฌ, ๋ณ€ํ™˜, ๊ฒฐ์ธก์น˜ ์ฒ˜๋ฆฌ ๋“ฑ์— ํ•„์ˆ˜
  • ์˜ˆ: CSV ๋ถˆ๋Ÿฌ์™€์„œ ํ•„์š”ํ•œ ์ปฌ๋Ÿผ๋งŒ ๋ฝ‘๊ณ  ๊ฐ€๊ณต ๊ฐ€๋Šฅ

2) numpy

  • ์ˆ˜ํ•™ ์—ฐ์‚ฐ, ๋ฐฐ์—ด ๊ณ„์‚ฐ์„ ๋น ๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • ๋‹ค์ฐจ์› ๋ฐฐ์—ด(ndarray) ๊ธฐ๋ฐ˜
  • pandas, matplotlib ๋“ฑ ๊ฑฐ์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ธฐ๋ฐ˜

3) scipy

  • numpy ๊ธฐ๋ฐ˜ ํ™•์žฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๊ณผํ•™·๊ณตํ•™ ๊ณ„์‚ฐ ํŠนํ™”
  • ์„ ํ˜•๋Œ€์ˆ˜, ์ตœ์ ํ™”, ์‹ ํ˜ธ์ฒ˜๋ฆฌ, ํ†ต๊ณ„ ๊ธฐ๋Šฅ ์ œ๊ณต
  • ์˜ˆ: ๊ณก์„  ํ”ผํŒ…, ์ตœ์ ํ™” ๋ฌธ์ œ ํ•ด๊ฒฐ, ํšŒ๊ท€/ํ†ต๊ณ„ ํ•จ์ˆ˜ ๋“ฑ

4) statsmodels

  • ์ „๋ฌธ ํ†ต๊ณ„ ๋ชจ๋ธ๋ง ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • ํšŒ๊ท€ ๋ถ„์„, ์‹œ๊ณ„์—ด ๋ถ„์„(ARIMA), ํ†ต๊ณ„ ํ…Œ์ŠคํŠธ(T-test, ANOVA ๋“ฑ)
  • ํ†ต๊ณ„ ์ •๋ณด(๊ณ„์ˆ˜, ์œ ์˜์„ฑ p-value)๊นŒ์ง€ ์ •ํ™•ํžˆ ๋ณด๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ

5) matplotlib

  • ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”(๊ทธ๋ž˜ํ”„) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • ๋ผ์ธ ๊ทธ๋ž˜ํ”„, ๋ฐ” ๊ทธ๋ž˜ํ”„, ์‚ฐ์ ๋„ ๋“ฑ์„ ๊ทธ๋ฆด ๋•Œ ์‚ฌ์šฉ
  • seaborn์˜ ๊ธฐ๋ฐ˜์ด ๋˜๊ธฐ๋„ ํ•จ

6) seaborn

  • matplotlib์„ ๋” ์˜ˆ์˜๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • ๊ณ ๊ธ‰ ํ†ต๊ณ„ ์‹œ๊ฐํ™”(ํžˆํŠธ๋งต, ๊ด€๊ณ„๋„, boxplot ๋“ฑ)์— ์ ํ•ฉ

7) tqdm

  • ๋ฐ˜๋ณต๋ฌธ์— ์ง„ํ–‰๋ฅ (progress bar) ํ‘œ์‹œ
  • ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ๋“ฑ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์—์„œ ์ง„ํ–‰ ์ƒํ™ฉ ํ™•์ธ ๊ฐ€๋Šฅ

8) bin/pip install openpyxl

9) pip install thefuzz

 

pip install thefuzz

 

ํ˜„์žฌ์˜ ์ •๊ทœํ‘œํ˜„์‹(re)์€ ์˜คํƒ€๊ฐ€ ํ•˜๋‚˜๋งŒ ์žˆ์–ด๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๋†“์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Levenshtein Distance(ํŽธ์ง‘ ๊ฑฐ๋ฆฌ) ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” thefuzz ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

 

์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•:

  1. pip install thefuzz ์„ค์น˜
  2. ๊ณผ๋ชฉ๋ช…์ด๋‚˜ ํ‚ค์›Œ๋“œ๋ฅผ ์ถ”์ถœํ•  ๋•Œ 100% ์ผ์น˜๊ฐ€ ์•„๋‹Œ, ์œ ์‚ฌ๋„ ์ ์ˆ˜(์˜ˆ: 80์  ์ด์ƒ)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค.