
ํ์ด์ฌ ํ๋ค์ค(pandas)๋ก ๋ฐ์ดํฐ ๋ถ์ ๋ฐ ๊ฐ๊ณตํ๊ธฐ
Kyeongrok Kim
ํ๋ค์ค(pandas)๋ฅผ ์ด์ฉํด ์ค์ ์์ ๋ง์ด ๋์ค๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํจํด์ ๋ฐฐ์๋ณด๊ณ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํด๋ด ๋๋ค.
์ด๊ธ
Python, Pandas
๊ณต๊ณต๋ฐ์ดํฐ์์ ๋ฐ์ดํฐ๋ฅผ ํธ์ถํ๊ณ ๋ถ์ํ๊ณ ์๊ฐํํด๋ณผ ์ ์์ต๋๋ค. ๋๋งค์์ฅ์์ ๊ฑฐ๋๋ ๋ชจ๋ ๋ํ์ ๊ฑฐ๋ ์ ๋ณด๋ฅผ ๊ณต๊ณต๋ฐ์ดํฐ์์ ์์งํ์ฌ ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ๋ฐ ๋ฐ์ดํฐ ๋ถ์, ๋ฐ์ดํฐ ์๊ฐํ๋ฅผ ์งํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
๊ณต๊ณต๋ฐ์ดํฐ์์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๋ฐฉ๋ฒ
๋ฐ์ดํฐ ์์ง๊ธฐ๋ฅผ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ
๊ณต๊ณต๋ฐ์ดํฐ ํ์ฉํ๋ ๋ฐฉ๋ฒ
์์งํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌ ํ๋ ๋ฐฉ๋ฒ
Pandas๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ์์ ์ธ์ฌ์ดํธ๋ฅผ ๋์ถํ๋ ๋ฐฉ๋ฒ
matplotlib์ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ์๊ฐํ ํ๋ ๋ฐฉ๋ฒ
๋ฐ์ดํฐ ์์ง - ๋ถ์ - ์๊ฐํ๋ฅผ ํ๋ฒ์,
์ฝ๊ณ ์ฌ๋ฏธ์๋ ๊ณต๊ณต๋ฐ์ดํฐ ๋ถ์ ๐งฎ
๋ฐ์ดํฐ ํ์ฉ ๋ฅ๋ ฅ์ ๋ํ ์์๊ฐ ๋๋ ์ด ๋๊ณ ์์ต๋๋ค. ๋ฐ์ดํฐ ์์ง - ๋ถ์ - ์๊ฐํ์ ์ด๋ฅด๊ธฐ๊น์ง, ์๋ง์ ๋ฐ์ดํฐ ์ฌ์ด์์ ์ค์ํ ์ธ์ฌ์ดํธ๋ฅผ ๋ฐ๊ฒฌํด๋ด๊ธฐ ์ํด์๋ ์ฌ๋ฌ ๊ฐ์ง ์คํฌ์ ํ์๋ก ํ์ฃ . ๊ทธ๋ผ ์ด๋ฌํ ์คํฌ์ ์ด๋ป๊ฒ ๋ฐฐ์ธ ์ ์์๊น์? ๋, ์ค์ ์ฌ๋ก์ ์ด๋ป๊ฒ ์ ์ฉํด๋ณผ ์ ์์๊น์?
2021๋ ๋ด, ๋ํ ๊ฐ๊ฒฉ์ด ํญ๋ฑํ๋ฉฐ ์ฐ์ผ ํ์ ์ ์ฌ๋์ต๋๋ค. ์ธ์ ๋ถํฐ ์ด๋ ๊ฒ ๋ํ ๊ฐ๊ฒฉ์ด ์ฌ๋๋์ง, ์ผ๋ง๋ ํฐ ๋ณํ๊ฐ ์ผ์ด๋ฌ๋์ง ์์๋ณด๋ ๋ฐ์๋ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํด๋ณผ ์ ์์ต๋๋ค.
์ด๋ฒ ๊ฐ์์์๋ ๊ณต๊ณต๋ฐ์ดํฐ โ๋์์ฐ๋ฌผ ๋๋งค์์ฅ ๊ฒฝ๋ฝ๊ฐ๊ฒฉโ API๋ฅผ ํธ์ถํ ๋ฐ์ดํฐ ๋ถ์์ ๋ํด ์์๋ด ๋๋ค.
๋ฐ์ดํฐ๋ถ์ ๋ฐ ๋ฐ์ดํฐ์๊ฐํ ์์
ํ์ด์ฌ(Python) ๊ธฐ๋ฐ์ ์ธ ๊ฐ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Requests(๋ฆฌํ์คํธ), Pandas(ํ๋ค์ค), Matplotlib(๋งคํธํ๋กฏ)์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ์ ์ฒ๋ฆฌํ ๋ค์, ๋ถ์ ๋ฐ ์๊ฐํ๊น์ง ํ๋ ์ ์ฒด ๊ณผ์ ์ ๊ฒฝํํด๋ณผ ์ ์๊ฒ ๋ฉ๋๋ค. ๋ฐ์ดํฐ ํ์ฉ์ ํ ์ฌ์ดํด์ ๊ฒฝํํด๋ณด๊ณ ์ถ์๋ ๋ถ๋ค์ด๋ผ๋ฉด ์ด ๊ฐ์์ ์ฃผ๋ชฉํด์ฃผ์ธ์!
HTTP ์์ฒญ์
๊ฐ๋จํ ๋ณด๋ด์ฃผ๋
Requests
๋ฐ์ดํฐ์์
์ธ์ฌ์ดํธ๋ฅผ ๋์ถํ
Pandas
์์งํ ๋ฐ์ดํฐ๋ฅผ
์๊ฐํํ๋
Matplotlib
Q. ์ ํ ๊ฒฝํ์ด ์๋, ์์ ์ ๋ฌธ์๊ฐ ๋ค์ ์ ์๋ ๊ฐ์์ธ๊ฐ์?
๋ฐ์ดํฐ ๋ถ์ ์ ๋ฌธ ๊ฐ์๋ฅผ ๋ค์ด๋ดค๊ฑฐ๋, ํ์ด์ฌ(Python)์ ๋ฐฐ์๋ณธ ์ ์ด ์๋ ๋ถ๋ค์ ๋์์ผ๋ก ํฉ๋๋ค.
Q. ๊ณต๊ณต๋ฐ์ดํฐ ์์ง ๋ฐ ํ์ฉ์ ๋ฌด๋ฃ์ธ๊ฐ์?
๋ค, ๊ณต๊ณต๋ฐ์ดํฐํฌํธ์ ํตํด ๋ฌด๋ฃ๋ก ์ด์ฉํ ์ ์์ต๋๋ค.
Q. ํ์ด์ฐธ(Pycharm)์ด ๊ผญ ์ค์น๋์ด ์์ด์ผ ํ๋์?
์ฃผํผํฐ ๋ ธํธ๋ถ(Jupyter Notebook)๋ง์ผ๋ก๋ ์ถฉ๋ถํฉ๋๋ค.
Q. ๋จผ์ ๋ค์ผ๋ฉด ์ข์ ๊ฐ์๊ฐ ์๋์?
๋ค, ๋ณธ ๊ฐ์๋ ํ์ด์ฌ(Python) ์ ์ ์ง์์ ํ์๋ก ํ๋ ๊ฐ์์ ๋๋ค. ์ ๋ฌธ์ ๋ถ๋ค์ ๋ค์ ๊ฐ์๋ฅผ ๋จผ์ ๋ฃ๊ณ ์ค์๋ ๊ฒ ์ข์ต๋๋ค.
ํ์ด์ฌ ํฌ๋กค๋ง์ผ๋ก ์น ๋ฐ์ดํฐ ์ถ์ถ ์
๋ฌธ๋ถํฐ ์ค์ต๊น์ง
ํ์ด์ฌ, ๊ธฐ๋ณธ๋ถํฐ ํฌ๋กค๋ฌ ๋ง๋ค๊ธฐ
Q. ํ๋ค์ค์ ๋ํด์๋ ์์์ผ ํ๋์?
ํ๋ค์ค ๊ฐ์๋ก๋ ๋ค์ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ค์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
ํ์ด์ฌ ํ๋ค์ค๋ก ๋ฐ์ดํฐ ๋ถ์ ๋ฐ ๊ฐ๊ณตํ๊ธฐ
๋ฐ์ดํฐ ๋ถ์/๊ฐ๊ณต, ๊ธฐ์ด๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
๊ณต๊ณต๋ฐ์ดํฐ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํด๋ณด๊ณ ์ถ์ผ์ ๋ถ
๊ณต๊ณต๋ฐ์ดํฐ์์ ๋ฐ์ดํฐ๋ฅผ ์์งํด๋ณด๊ณ ์ถ์๋ฐ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด์๋๋ถ
๋ฐ์ดํฐ ๋ถ์์ ์ ๋ฌธํด๋ณด๊ณ ์ถ์ ๋ถ
Python์ ์ด์ฉํด ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ๋ฅผ ๋ฐฐ์๋ณด๊ณ ์ถ์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
Python
Python์ ํด๋ณธ ๊ฒฝํ
583
๋ช
์๊ฐ์
59
๊ฐ
์๊ฐํ
13
๊ฐ
๋ต๋ณ
4.3
์
๊ฐ์ ํ์
5
๊ฐ
๊ฐ์
9๋ ์ฐจ ๋ฐฑ์๋ ๊ฐ๋ฐ์์ด๊ณ 8๋ ์งธ ๊ฐ์๋ ํด์ค๊ณ ์์ต๋๋ค.
IT๊ด๋ จ ์ฑ ์ 3๊ถ ์ ์ ํ์์ต๋๋ค.
์ ์ฒด
15๊ฐ โ (2์๊ฐ 59๋ถ)
์ง์๊ณต์ ์๋์ ๋ค๋ฅธ ๊ฐ์๋ฅผ ๋ง๋๋ณด์ธ์!
๊ฐ์ ๋ถ์ผ์ ๋ค๋ฅธ ๊ฐ์๋ฅผ ๋ง๋๋ณด์ธ์!
โฉ16,500