๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 65

[python] pie ์ฐจํŠธ๋ฅผ ํ™œ์šฉํ•œ ์ œ์ฃผ๋„ ์„ฑ๋ณ„ ์ธ๊ตฌ ๋ถ„ํฌ - Matplotlib ํ™œ์šฉ

์ œ์ฃผ๋„ ์„ฑ๋ณ„ ์ธ๊ตฌ ํŒŒ์ด ์ฐจํŠธ๋กœ ์‹œ๊ฐํ™”์ด ์ฝ”๋“œ๋Š” '์ œ์ฃผํŠน๋ณ„์ž์น˜๋„'์˜ ๋‚จ์„ฑ๊ณผ ์—ฌ์„ฑ์˜ 0์„ธ๋ถ€ํ„ฐ 100์„ธ๊นŒ์ง€์˜ ์ธ๊ตฌ ๋ถ„ํฌ๋ฅผ ํŒŒ์ด ์ฐจํŠธ๋กœ ์‹œ๊ฐํ™”ํ•˜๋Š” ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋จผ์ € CSV ํŒŒ์ผ์„ ์ฝ์–ด์˜จ ํ›„, '์ œ์ฃผํŠน๋ณ„์ž์น˜๋„'์ธ ํ–‰์„ ์ฐพ๋Š”๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ, ํ•ด๋‹น ํ–‰์—์„œ ๋‚จ์„ฑ ๋ฐ์ดํ„ฐ์™€ ์—ฌ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ๊ฐ male ๋ฆฌ์ŠคํŠธ์™€ female ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•œ๋‹ค. ๋‚จ์„ฑ ๋ฐ์ดํ„ฐ๋Š” ์Œ์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ €์žฅํ•˜๊ณ , ์—ฌ์„ฑ ๋ฐ์ดํ„ฐ๋Š” ์–‘์ˆ˜๋กœ ์ €์žฅํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ break๋ฌธ์€ '์ œ์ฃผํŠน๋ณ„์ž์น˜๋„' ํ–‰์„ ์ฐพ์€ ํ›„์—๋Š” ๋” ์ด์ƒ ๋‹ค์Œ ํ–‰์„ ์ฝ์ง€ ์•Š๊ณ  ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ๊ทธ ํ›„, plt.pie([10,20])๋Š” ๋‚จ์„ฑ๊ณผ ์—ฌ์„ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋‚จ์„ฑ๊ณผ ์—ฌ์„ฑ์˜ ์ด ํ•ฉ๊ณ„๋ฅผ ๊ฐ๊ฐ 10๊ณผ 20์œผ๋กœ ์ž„์˜๋กœ ์„ค์ •ํ•˜์—ฌ ํŒŒ์ด ์ฐจํŠธ๋ฅผ ๊ทธ๋ฆฐ๋‹ค. ์ด๋Š” ์‹ค์ œ ๋‚จ์„ฑ๊ณผ ์—ฌ์„ฑ..

Python 2024.05.12

[python] ๊ตฌ๊ธ€ ์ฝ”๋žฉ์„ ํ™œ์šฉํ•œ ์ง€์—ญ๋ณ„ ๋‚จ๋…€ ์ธ๊ตฌ์ˆ˜ ๋น„์œจ ๋ฐ์ดํ„ฐ ๋ถ„์„ - Matplotlib ํ™œ์šฉ

์ด์ „์—๋Š” ์—ฐ๋ น๋ณ„๋กœ 0์„ธ๋ถ€ํ„ฐ 100์„ธ๊นŒ์ง€์˜ ์ธ๊ตฌ ํ˜„ํ™ฉ์„ ์‹œ๊ฐํ™”ํ–ˆ๋˜ ๊ฒƒ๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ, ์ด๋ฒˆ์—๋Š” ์ง€์—ญ๋ณ„๋กœ ๋‚จ๋…€ ์ธ๊ตฌ์ˆ˜ ๋น„์œจ๊ณผ ์„ธ๋Œ€๋‹น ์ธ๊ตฌ๋ฅผ ๋น„๊ตํ•˜์—ฌ ์‹œ๊ฐํ™”ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐ ์ง€์—ญ์˜ ์„ฑ๋ณ„ ์ธ๊ตฌ ๋ถ„ํฌ์™€ ์„ธ๋Œ€๋‹น ํ‰๊ท  ์ธ๊ตฌ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ชฉ์ฐจ ์ž…๋ ฅ๋œ ์ง€์—ญ์˜ ์—ฐ๋ น๋ณ„ ์ธ๊ตฌ ๋ถ„ํฌ ์‹œ๊ฐํ™”import csvimport matplotlib.pyplot as pltf = open('age.csv', 'r', encoding = 'cp949')data = csv.reader(f, delimiter=',')header = next(data)result =[]dongname = input('์ฐพ๊ณ  ์‹ถ์€ ์ง€์—ญ์˜ ์ด๋ฆ„์„ ์•Œ๋ ค์ฃผ์„ธ์š”. ')for row in data: if dongname in row[0]: for i i..

Python 2024.05.12

[python] ๊ตฌ๊ธ€ ์ฝ”๋žฉ์„ ํ™œ์šฉํ•œ ์šฐ๋ฆฌ๋™๋„ค ์ธ๊ตฌ ํ†ต๊ณ„ ๋ฐ์ดํ„ฐ ๋ถ„์„ - Matplotlib ํ™œ์šฉ

๋ชฉ์ฐจ ์šฐ๋ฆฌ ๋™๋„ค ์ธ๊ตฌ ํ†ต๊ณ„ ๋ฐ์ดํ„ฐ ๋ถ„์„์ธ๊ตฌ ํ†ต๊ณ„ ๋ฐ์ดํ„ฐ ๋‹ค์šด๋กœ๋“œ๊ฒ€์ƒ‰ "์ฃผ๋ฏผ๋“ฑ๋ก ์ธ๊ตฌํ†ต๊ณ„ ๋ฐ์ดํ„ฐ" https://jumin.mois.go.kr/  ํ–‰์ •์•ˆ์ „๋ถ€์—์„œ ์ฃผ๋ฏผ๋“ฑ๋ก ์ธ๊ตฌํ†ต๊ณ„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค. ์ด ์ธ๊ตฌ์ˆ˜๋ฅผ ํ•œ๋ˆˆ์— ๋ณผ์ˆ˜ ์žˆ๋„๋ก ๋‚ด๊ฐ€ ๋ณด๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์—ฐ๋„๋ณ„ ์›”๋ณ„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ์ˆ˜ ์žˆ๋‹ค. ํŠน์ • ๋ฐ์ดํ„ฐ๋Š” csv ๋˜๋Š” excelํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์œผ๋ฉด ๋œ๋‹ค. 2024๋…„ ๊ธฐ์ค€์œผ๋กœ ์ „๊ตญ ๋™๋ณ„ ์ธ๊ตฌํ˜„ํ™ฉ์ด ๋‚˜์˜จ๋‹ค.  ์ธ๊ตฌํ†ต๊ณ„ ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•œ ์ค€๋น„๊ณผ์ •๊ตฌ๊ธ€ ์ฝ”๋žฉ์‚ฌ์šฉ๊ตฌ๊ธ€ ์ฝ”๋žฉ์—์„œ ์ƒˆ ๋…ธํŠธ๋ฅผ ๋งŒ๋“ ๋‹ค.ํŒŒ์ผ ์ด๋ฆ„์€ "์ธ๊ตฌํ†ต๊ณ„.ipynb"๋กœ ์„ค์ •๋ฐ์ดํ„ฐ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์ •์ตœ์ƒ์œ„ ๋ฃจํŠธ์—์„œ content ํด๋”๋ฅผ ์ฐพ๋Š”๋‹ค.๋‹ค์šด๋กœ๋“œ ๋ฐ›์€ "age.csv"ํŒŒ์ผ์„ ํ•ด๋‹น ๊ฒฝ๋กœ ๋„ฃ๋Š”๋‹ค.๊ฐ€์„ค ์„ค์ •๊ณผ ๊ฒ€์ฆ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ฐ€์„ค์„ ์„ค์ •ํ•œ..

Python 2024.05.12

[python] ์ฃผ์‚ฌ์œ„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•œ ํžˆ์Šคํ† ๊ทธ๋žจ ๊ทธ๋ฆฌ๊ธฐ - Matplotlib ํ™œ์šฉ

Matplotlib์„ ์‚ฌ์šฉํ•˜์—ฌ ํžˆ์Šคํ† ๊ทธ๋žจ ๊ทธ๋ฆฌ๊ธฐ ํžˆ์Šคํ† ๊ทธ๋žจ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๊ฐ„(๋˜๋Š” ๋ฒ”์ฃผ)์œผ๋กœ ๋‚˜๋ˆ„๊ณ , ๊ฐ ๊ตฌ๊ฐ„์— ์†ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๋นˆ๋„์ˆ˜๋ฅผ ๋ง‰๋Œ€๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค.์ด๋ ‡๊ฒŒ ๊ตฌ๊ฐ„๋ณ„ ๋นˆ๋„์ˆ˜๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ด์–ด ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. import matplotlib.pyplot as pltplt.hist([1,2,3,4,5,6,7,8,9])plt.show() `plt.hist()` : ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ํžˆ์Šคํ† ๊ทธ๋žจ์œผ๋กœ ๊ทธ๋ฆฐ๋‹ค.   ์ฃผ์‚ฌ์œ„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํŒŒ์ด์ฌ์˜ matplotlip ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์‚ฌ์œ„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฒฐ๊ณผ๋ฅผ ํžˆ์Šคํ† ๊ทธ๋žจ์œผ๋กœ ์‹œ๊ฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.์ฃผ์‚ฌ์œ„๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ๊ตด๋ ค์„œ ๋‚˜์˜ค๋Š” ์ˆซ์ž๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.์ด๋ฅผ ํ†ตํ•ด ๋‚˜์˜ค๋Š” ๊ฐ ์ˆซ์ž์˜ ๋นˆ๋„๋ฅผ ํ™•์ผํ• ์ˆ˜ ์žˆ๋‹ค.   ์ฝ”๋“œ ์ž‘์„ฑimport matplotli..

Python 2024.05.12

[python] ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ Matplotlib

๋ชฉ์ฐจ Matplotlib: ํŒŒ์ด์ฌ์˜ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌMatplotlib์€ ํŒŒ์ด์ฌ์—์„œ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒจํ‚ค์ง€์ด๋‹ค. ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Line Plot, Bar, chart, Pie chart, Histogram, Box Plot ๋“ฑ ๋‹ค์–‘ํ•œ ์ฐจํŠธ์™€ ์Šคํƒ€์ผ์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฝ”๋“œ์—์„œ๋Š” ๋ณดํ†ต `import matplotlib.pyplot as plt` ๋ฅผ ์„ ์–ธํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ดํ›„์—๋Š” `plt`๋ฅผ ํ†ตํ•ด ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” `matplotlib.pyplot`์˜ ๋ฐ˜๋ณต์ ์ธ ํ˜ธ์ถœ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค. ๋”ฐ๋ผ์„œ `plt`๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด์ง€๊ณ  ์‹œ๊ฐํ™” ์ž‘์—…์ด ํŽธ๋ฆฌํ•ด์ง„๋‹ค.  Matplotlib ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜  - ๋กœ์ปฌ ๐Ÿ’ป๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋ฅผ ํšจ๊ณผ์ ์œผ..

Python 2024.05.06

[python] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค vs ๋น…๋ฐ์ดํ„ฐ์˜ - ๋‘ ๊ธฐ์ˆ ์˜ ๋น„๊ต์™€ ์ดํ•ด

๋ชฉ์ฐจ ๋น…๋ฐ์ดํ„ฐ๋น…๋ฐ์ดํ„ฐ๋Š” ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๋„๊ตฌ๋กœ ๋‹ค๋ฃจ๊ธฐ ์–ด๋ ค์šด ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ ์ด๋‹ค.์ด๋Š” ์ •ํ˜• ๋ฐ์ดํ„ฐ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๊นŒ์ง€ ํฌํ•จํ•˜๋Š”๋ฐ, ์ด๋Ÿฐ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ์—์„œ ๊ฐ€์น˜๋ฅผ ์ถ”์ถœํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๊ธฐ์ˆ ์„ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ๋งŽ์€ ์–‘์˜ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ, ์˜์ƒ, ์‚ฌ์ง„ ๋“ฑ๋„ ๋น…๋ฐ์ดํ„ฐ์˜ ์ผ๋ถ€์— ํฌํ•จ๋œ๋‹ค. ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋Š” ์ •ํ˜•๋ฐ์ดํ„ฐ์™€ ๋‹ฌ๋ฆฌ ๊ตฌ์กฐํ™”๋˜์ง€ ์•Š์€ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋งํ•œ๋‹ค. ์ฆ‰, ํ…์ŠคํŠธ, ์˜์ƒ, ์Œ์•… ๋“ฑ๊ณผ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜•ํƒœ๋‹ค ์•„๋‹Œ ๋ฐ์ดํ„ฐ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์œ ํŠœ๋ธŒ ๋™์˜์ƒ, ์†Œ์…œ๋ฏธ๋””์–ด ๊ฒŒ์‹œ๋ฌผ, ์œ„์น˜ ์ •๋ณด๋“ฑ์ด ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ์˜ ์˜ˆ์‹œ์ด๋‹ค.  ๐Ÿ” ์ •๋ณด๋ž€ ๋ฌด์—‡์ผ๊นŒ?๋ฐ์ดํ„ฐ๋Š” ๊ฐ์ข… ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์ง€๋งŒ, ๊ทธ ์ž์ฒด๋กœ๋Š” ์˜๋ฏธ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.์ •๋ณด๋ž€, ์ด๋Ÿฐ ์˜๋ฏธ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ํ•ด์„ํ•˜์—ฌ ์ƒˆ๋กœ์šด ์ง€์‹..

Python 2024.05.06

[python] ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ถ€ํ„ฐ ๋ฉ”๋ชจ๋ฆฌ ๋™์ž‘ - ํŠœํ”Œ ํ™œ์šฉ๋ฒ•

ํŒŒ์ด์ฌ์˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•๋ถ€ํ„ฐ ๋ฉ”๋ชจ๋ฆฌ ๋™์ž‘ ์›๋ฆฌ๊นŒ์ง€, ํŠนํžˆ ํŠœํ”Œ์˜ ํ™œ์šฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํŠœํ”Œ์€ ๋ถˆ๋ณ€(immutable) ํŠน์„ฑ์„ ์ง€๋‹Œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋กœ, ๋ฆฌ์ŠคํŠธ์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ํ•œ ๋ฒˆ ์ƒ์„ฑ๋˜๋ฉด ์ˆ˜์ •์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์„ฑ์œผ๋กœ ์ธํ•ด ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์™€ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ธก๋ฉด์—์„œ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ํŠœํ”Œ์˜ ์ƒ์„ฑ ๋ฐฉ๋ฒ•, ๊ธฐ๋ณธ ์—ฐ์‚ฐ, ์ธ๋ฑ์‹ฑ ๋ฐ ์Šฌ๋ผ์ด์‹ฑ, ๊ทธ๋ฆฌ๊ณ  ๋ฉ”๋ชจ๋ฆฌ ๋™์ž‘ ๋ฐฉ์‹์— ๋Œ€ํ•ด ์ƒ์„ธํžˆ ๋‹ค๋ฃจ์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ชฉ์ฐจ ํŠœํ”Œ์€ ๋ฌด์—‡์ผ๊นŒ?ํŠœํ”Œ์€ ํŒŒ์ด์ฌ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ค‘ ํ•˜๋‚˜๋กœ ๋ฆฌ์ŠคํŠธ์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. ์ฝ๊ธฐ ์ „์šฉ(Immutable) : ํŠœํ”Œ์€ ํ•œ ๋ฒˆ ์ƒ์„ฑ๋˜๋ฉด ๊ทธ ๊ฐ’์„ ๋ณ€๊ฒฝํ• ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ด๋‹ค. ๋ฆฌ์ŠคํŠธ์™€ ๋‹ฌ๋ฆฌ ๊ฐ’์„ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ..

Python 2024.05.06

[python] ๊ธฐ๋ณธ์ ์ธ ๋ฆฌ์ŠคํŠธ ํ™œ์šฉ๋ฒ•

๋ชฉ์ฐจ ๐Ÿ“‹ ๋ฆฌ์ŠคํŠธ๋Š” ๋ฌด์—‡์ธ๊ฐ€?๋ฆฌ์ŠคํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•˜์—ฌ ๋ณด์—ฌ์ฃผ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ์ผ๋ฐ˜ ์ž๋™์ฐจ๋Š” ๊ฐ๊ฐ์ด ๋…๋ฆฝ๋œ ๊ฐœ์ฒด์ด์ง€๋งŒ, ๊ธฐ์ฐจ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐœ๋ณ„ ๊ฐ์ฐจ๋ฅผ ์ผ๋ ฌ๋กœ ์—ฐ๊ฒฐํ•œ ์ „์ฒด ๊ฐœ์ด๋‹ค.๊ฐ๊ฐ์˜ ๊ฐ์ฐจ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ํ•˜๊ณ , ๊ฐ๊ฐ์˜ ๊ฐ์ฐจ๋ฅผ KTX[0], KTX[1], KTX[2] ๋“ฑ์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋กœ ๊ตฌ๋ถ„ํ• ์ˆ˜ ์žˆ๋‹ค.๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€, ์‚ญ์ œ, ์ˆ˜์ • ํ• ์ˆ˜ ์žˆ๊ณ , ๊ฐ ํ•ญ๋ชฉ์—๋Š” ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ‘๊ทผํ• ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์„ฑ์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค.    โ“ ๋ฆฌ์ŠคํŠธ๋ฅผ ์™œ ์‚ฌ์šฉํ• ๊นŒ?์œ„ ๊ธ€์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๋ฆฌ์ŠคํŠธ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ•ญ๋ชฉ์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ์ด๋‹ค. ๊ฐœ๋ณ„์š”์†Œ๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•  ๋•Œ ๋งค์šฐ ์œ ์šฉํ•˜๋‹ค ์ด๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์•„๋ž˜์˜ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด์ž. ๊ฐ€๋ น ๋ฒ„์Šค, ..

Python 2024.05.06

[python] ํŒ๋‹ค์Šค๋ฅผ ํ™œ์šฉํ•œ ์›นํฌ๋กค๋ง๊ณผ ๋ฐ์ดํ„ฐ ๋ถ„์„ - Excel ํŒŒ์ผ๋กœ ์ •๋ณด ์ €์žฅํ•˜๊ธฐ

๋ชฉ์ฐจ ๊ฐ€๋น„์•„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฉ”์ธํ™”๋ฉด ํฌ๋กค๋งํ•˜๊ธฐimport requestsfrom bs4 import BeautifulSoup as bsimport regabiapage = requests.get("https://library.gabia.com/")soup = bs(gabiapage.text, "html.parser")elements = soup.select('div.esg-entry-content a > span')#print(elements)for index, element in enumerate(elements, 1): print('{}๋ฒˆ์งธ ๊ฒŒ์‹œ๊ธ€์˜ ์ œ๋ชฉ : {}'.format(index, element.text)) BeautifulSoup ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ importํ• ๋•Œ, bs ๋ณ„์นญ์œผ๋กœ ์ค„์—ฌ์„œ ๊ฐ„๊ฒฐํ•˜..

Python 2024.05.05

[python] ์›นํฌ๋กค๋ง beautifulsoup ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - ์„ค์น˜์™€ ํ™œ์šฉ๋ฒ•

๋ชฉ์ฐจ ํŒŒ์ด์ฌ์˜ ๋‹ค์–‘ํ•œ ํ™œ์šฉ ๊ธฐ๋ŠฅํŒŒ์ด์ฌ์€ ์›นํฌ๋กค๋ง, ์ž๋™ํ™”, ๋”ฅ๋Ÿฌ๋‹, ์›นํŽ˜์ด์ง€ ์ œ์ž‘, ๋ฐ์ดํ„ฐ๋ถ„์„, GUI ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๊ฒŒ์ž„๊ฐœ๋ฐœ, ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ์ฃผ๋ชฉ์„ ๋ฐ›๊ณ  ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ํ™œ์šฉ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด์ž. ๊ทธ๋ฆฌ๊ณ  ์›น ํฌ๋กค๋ง BeautifulSoup ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.๊ธฐ๋Šฅ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/ ํ”„๋ ˆ์ž„์›Œํฌ์›น ํฌ๋กค๋งBeautifulSoup์ž๋™ํ™”Selenium๋”ฅ๋Ÿฌ๋‹TensorFlow์›นํŽ˜์ด์ง€ ์ œ์ž‘Django, Flask๋ฐ์ดํ„ฐ ๋ถ„์„Pands, MatplotlibGUI ํ”„๋กœ๊ทธ๋ž˜๋ฐTkinter, PyQt๊ฒŒ์ž„ ๊ฐœ๋ฐœPygame์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌOpenCV  ๐Ÿ” ์›นํฌ๋กค๋ง์ด๋ž€?์ธํ„ฐ๋„ท ์ƒ์˜ ์›นํŽ˜์ด์ง€์—์„œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ์ž‘์—…์œผ๋กœ์›นํŽ˜์ด์ง€์˜ HTML ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์™€์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.   ๐Ÿ”ง ํ•„์š”ํ•œ ๋„๊ตฌ'req..

Python 2024.05.04