์ธํ๋ฐ ๋์ ์๊ฐ์ 5์ฒ๋ช
๊ฐ์ข๋ฅผ
์คํ๋ผ์ธ ๊ฐ์ข๋ก ์ฌ๊ตฌ์ฑํ์ต๋๋ค.
๋, ์์
์ข
๋ฃ ํ ๋ค์ ๊ธฐ์ ๊ฐ์ข๋ฅผ ์ถ๊ฐ ๋น์ฉ ์์ด ์ฌ์๊ฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
์คํ๋ผ์ธ ๊ฐ์ข๋ฅผ ๋ค์ ๋ณด์ค ์ ์๋๋ก ๋
นํ์์์ ์ ๊ณตํฉ๋๋ค.
3๊ธฐ(๋ชจ์ง์ค) ์ผ์์ผ ์ค์ 10์~13์(2์ 2์ผ, 9์ผ, 16์ผ, 23์ผ ์ด 4ํ, ๋งค์ฃผ 3์๊ฐ์ฉ ์ด 12์๊ฐ)
ํผ์ ์ค์ต์ ์์ํ๊ธฐ ์ด๋ ค์ฐ์
จ๋ ๋ถ๋ค, ๊ฐ์ข๋ฅผ ๋ค์์ง๋ง ์จ๋ผ์ธ์ผ๋ก๋ ๋ถ์กฑํจ์ด ์์ผ์
จ๋ ๋ถ๋ค์ ์ํ ๊ฐ์ข์
๋๋ค.
๋งค์ฃผ 3์๊ฐ์ฉ ์ด 4์ฃผ๋์ ์ธํ๋ฐ์ ์๋ ์ฝํ
์ธ ์ธ์๋ ์ ํ๋ธ์ ์ธํ๋ฐ์ ํตํด ์ง๋ฌธ ์ฃผ์
จ๋ ๋ด์ฉ๋ค์ ๋ณด์ํ๊ณ ํต์ฌ๋ง ๊ณจ๋ผ ์์
์ ์งํํ ์์ ์
๋๋ค.
ํ์ด์ฌ ๊ณต๋ถํ์ง ๋ง์ธ์. ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ธ ๋ ๋ด ๊ธธ์ด ์๋๊ฐ? ๋ด ์ ์ฑ์ ์๋๊ฐ ํ๋ ์ข์ ์ ๋น ์ง๊ฒ ๋ฉ๋๋ค. ๋ค๋ฅธ ์ฌ๋์ ์ด์ผ๊ธฐ๋ ์๋๊ณ ๋ฐ๋ก ์ ์ด์ผ๊ธฐ ์์ด์. ํ์ด์ฌ ๊ณต๋ถํ์ง ๋ง์ธ์. ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ์
์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์์ ๊ฑฐ๋ฅผ ๋ฐฐ์ธ ๋ ๋ค๋ฅธ ์ฌ๋์ด ์์ ๊ฑฐ๋ฅผ ํ๋ ๋ชจ์ต์ ์๋ฌด๋ฆฌ ๋ง์ด ๋ด๋ ๋ด๊ฐ ์ง์ ์์ ๊ฑฐ๋ฅผ ํ๋ณด๊ณ ๋์ด์ง์ง ์์ผ๋ฉด ๋ฐฐ์ฐ๊ธฐ ์ด๋ ต์ต๋๋ค. ์์๋ ๋ง์ฐฌ๊ฐ์ง ์
๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ด ์๋ฌด๋ฆฌ ์ ํ๋ ๊ฒ์ ๋ง์ด ๋ด๋ ๋ด๊ฐ ๋ฌผ์ ๋ฐ์ด ๋ค์ด ๋ฌผ์ ๋จน์ด๋ณด๊ธฐ ์ ๊น์ง๋ ์์์ ์ตํ๊ธฐ ์ด๋ ต์ต๋๋ค.
ํ๋ก๊ทธ๋๋ฐ๋ ๋ง์ฐฌ๊ฐ์ง ์
๋๋ค. ์๋ฌ๋ฅผ ๋ง์ด ๋ง๋ค๊ณ ํด๊ฒฐํ๋ ๊ณผ์ ์์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค. ๊ณต๋ถ๋ฅผ ํ๋ ค๊ณ ํ๋ฉด ์ด๋ ต๊ณ ํ๋ค๋๊ฐ ๋ง์ต๋๋ค. ๋ฌธ์๋ฅผ ๋ด๋ ๋ฌด์จ ์๊ธฐ์ธ์ง ๋ชจ๋ฅด๊ฒ ์ด์. ํผ์์๋ ์ค์ต ํด๋ณผ ์ ์๋๋ก ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๊ณ ๋ฐ๋ผํ๋ฉฐ ๋ฐฐ์ธ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ์๋ ค๋๋ฆฝ๋๋ค. ์ ํํฌํ์ด์ฌ์ด๋ผ๋ ์ฑ
์ ๋ฐฑ๊ฒฌ์ด ๋ถ์ฌ์ผํ๋ผ๋ ์๊ธฐ๊ฐ ๋์ต๋๋ค. ์ง์ ์ฝ๋ฉํด ๋ณด์ง ์์ผ๋ฉด ์๋ฌด๋ฆฌ ๋ค๋ฅธ ์ฌ๋์ด ์ฝ๋ฉ์ ํ๋ ๊ฒ์ ๋ด๋ ์ต์ํด ์ง์ง ์์ต๋๋ค. ์ค์ค๋ก ์ค์ตํ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฝ๋๋ค.
๐ฑ ์คํ๋ผ์ธ ์ฐธ์ฌ์๋ด
์์น ๋ฐ ์ฅ์
๊ฐ๋จ์ญ ๋๋ณด 5๋ถ๊ฑฐ๋ฆฌ์ ์คํฐ๋ ๊ณต๊ฐ, ์๊ฐ์ ์ฒญ ํ ์๋ ๊ต์ก๊ณผ์ ์น์
0์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
์์ผ ๋ฐ ์๊ฐ
1๊ธฐ(๋ง๊ฐ) ์ผ์์ผ ์ค์ 10์~13์(10์ 6์ผ, 13์ผ, 20์ผ, 27์ผ ์ด 4ํ, ๋งค์ฃผ 3์๊ฐ์ฉ ์ด 12์๊ฐ)
2๊ธฐ(๋ง๊ฐ) ํ ์์ผ ์ค์ 10์~13์(12์ 7์ผ, 14์ผ, 21์ผ, 28์ผ ์ด 4ํ, ๋งค์ฃผ 3์๊ฐ์ฉ ์ด 12์๊ฐ)
3๊ธฐ(๋ชจ์ง์ค) ์ผ์์ผ ์ค์ 10์~13์(2์ 2์ผ, 9์ผ, 16์ผ, 23์ผ ์ด 4ํ, ๋งค์ฃผ 3์๊ฐ์ฉ ์ด 12์๊ฐ)
์ถ๊ฐ๋น์ฉ ์ฌ๋ถ
๋ณ๋์ ๊ณต๊ฐ ์ฌ์ฉ๋ฃ๋ ์์ต๋๋ค.
๊ธฐํ ๋ฉ์์ง
๊ฐ์ธ๋
ธํธ๋ถ ์ง์ฐธ์ด ํ์์ด๋ฉฐ google colaboratory ๋ก๊ทธ์ธ์ ์ํ gmail ๊ณ์ ๊ณผ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ํฉ๋๋ค.
1ํ์ฐจ ์๊ฐ/์๊ถ ์ ๋ณด ๋ถ์
ํ์ด์ฌ ์ค์ตํ๊ฒฝ
Google Colaboratory ๋? ํ์ด์ฌ์ ์ค์นํ์ง ์๊ณ ์จ๋ผ์ธ์์ ์ง์ ์ค์ต์ ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์๋ Colab์ ํตํด ์ค์ต์ ์งํํฉ๋๋ค. Colab์ ์ฅ์ , ๋จ์ ์ ๋ํด ๋ค๋ฃจ๋ฉฐ ์จ๋ผ์ธ์ ๊ณต๊ฐ๋ ์๋ฃ๋ก ์ง์ ์ค์ตํด ๋ณผ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃจ๊ฒ ๋ฉ๋๋ค.
Colab ์ฌ์ฉ๋ฒ : https://youtu.be/XRBXMohjQos
ํ์ด์ฌ ๊ธฐ์ด
๋ฐ์ดํฐ ๋ถ์์ ์ํ ํ์ด์ฌ ๊ธฐ์ด๋ฅผ ๋ค๋ฃน๋๋ค. ํ์ด์ฌ์ ์ง๋ ํด ์คํ์ค๋ฒํ๋ก์ฐ(ํ๋ก๊ทธ๋๋ฐ Q&A ์ฌ์ดํธ)์์ ์ค๋ฌธ์กฐ์ฌ๋ฅผ ํ ๊ฒฐ๊ณผ ๊ฐ์ฅ ๋ง์ ์๋ต์๊ฐ ์์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์
๋๋ค. ํ์ด์ฌ์ ์ฅ์ ์ผ๋ก๋ ๋ค๋ฅธ์ธ์ด์ ๋นํด ๋ฐฐ์ฐ๊ธฐ ์ฝ๋ค๋ ์ฅ์ ๊ณผ ๋ค์ํ ์ํ๊ณ์ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ผฝ์ต๋๋ค. ๋, ๋ฐฐํฐ๋ฆฌ๊ฐ ๋ด์ฅ๋์ด ์๋ค๋ ์๊ธฐ๋ ์๋๋ฐ ์ธ์ด ์์ฒด์ ํ์ค๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง์ผ๋ก๋ ์ฐ๋ฆฌ๊ฐ ํ๊ณ ์ ํ๋ ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ ๋์์ด ๋ฉ๋๋ค.
ํ๋ค์ค ๊ธฐ์ด
ํ๋ค์ค๋ ํ์ด์ฌ์์ ์ฌ์ฉํ ์ ์๋ ์์
๊ณผ๋ ์ ์ฌํ ๋ฐ์ดํฐ ๋ถ์ ๋๊ตฌ ์
๋๋ค. ๋์ฉ๋ ํ์ผ(๊ธฐ๊ฐ ๋จ์ ์ด์)์ ๋ถ๋ฌ์ ๋ฐ์ดํฐ ๋ถ์์ ํ๊ณ ์ ํ ๋ ์์
๋ก๋ ๋ก๋๊ฐ ๋๋ฆฌ๊ฑฐ๋ ์ ๋๊ฑฐ๋ ํ๋ ํ์๋ค์ ๊ฒช๊ธฐ๋ ํฉ๋๋ค. ๋ ๋ณต์กํ ์์์ด๋ ๋ฐ๋ณต๋๋ ์์
์ ์ฒ๋ฆฌํ๊ณ ์ ํ ๋ ํ๋ค์ค๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์์
๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌ ํ๊ณ ๋ถ์๊ณผ ์๊ฐํ๊น์ง ํด๋ณผ ์๊ฐ ์์ต๋๋ค. ํ๋ค์ค์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ๊ณผ ์ฌ์ฉ๋ฒ์ ์ตํ๋ด
๋๋ค.
[Pandas_Cheat_Sheet.pdf](https://github.com/pandas-dev/pandas/blob/master/doc/cheatsheet/Pandas_Cheat_Sheet.pdf)
๊ณต๊ณต๋ฐ์ดํฐ ํ์ฉ
๊ณต๊ณต๋ฐ์ดํฐ ํฌํธ, ์์ธ์ ์ ๋ณด์ํต ๊ด์ฅ, ํต๊ณ์ฒญ ๋ฑ ๋ค์ํ ๊ณณ์์ ์ฐ๋ฆฌ๋ ๊ณต๊ณต๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์
๋ฌด๋ ์ฐ๊ตฌ์ ํ์ฉํด ๋ณผ ์๊ฐ ์์ต๋๋ค. ๊ณต๊ณต๋ฐ์ดํฐ๋ฅผ ์ง์ ๋ก๋ํด์ ๋ถ์ํด ๋ด
๋๋ค. ์์ธ ๊ตฌ๋ณ ์์ ์ ๋ณด, ๋๋ถ๋ฅ, ์ค๋ถ๋ฅ๋ณ ์์ ์๋ฅผ ๋น๊ตํด ๋ด
๋๋ค.
- ํ์ด์ฌ ๊ธฐ์ด๋ฅผ ๋ฐฐ์ฐ๋ฉฐ, ๋ฐ์ดํฐ ๋ถ์๊ณผ ์๊ฐํ์ ํ์ํ ํ์ ๋ด์ฉ๋ง์ ๋ค๋ฃน๋๋ค.
- ์๋ฃ๊ตฌ์กฐ ๋ฐ ํ์, ๋ณ์, ๋ฌธ์์ด, ๋ฆฌ์คํธ, ๋์
๋๋ฆฌ, ๋ฉ์๋
- ํ๋ค์ค Cheat Sheet ์ ํตํด ์ธ์ฐ์ง ์๊ณ ํ๋ค์ค๋ฅผ ์์
์ฒ๋ผ ์ธ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค.
- ๋ฐ์ดํฐ ๋ก๋, ์๋ฆฌ์ฆ์ ๋ฐ์ดํฐํ๋ ์, ๋ฐ์ดํฐ ํ์
, ์์ฝํ๊ธฐ, ๊ฐ๋จํ ์์น๊ณ์ฐ ํ๊ธฐ
- ๋ฐ์ดํฐ ์๊ฐํ์ ๊ธฐ๋ณธ
- anscombe's quartet ๋ฐ์ดํฐ๋ก ์๊ฐํ์ ์ค์์ฑ์ ์์๋ด
๋๋ค.
- ๋, ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋จํ๊ฒ ์์ฝํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ฐฐ์๋๋ค.
- ์์น๋ฐ์ดํฐ, ๋ฒ์ฃผํ(์นดํ
๊ณ ๋ฆฌ)๋ฐ์ดํฐ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํ ํ๋ ๋ฐฉ๋ฒ์ด ๋ฌ๋ผ์ง๋๋ค. ๋ฐ์ดํฐ์ ํน์ง์ ์ดํดํ๊ณ ์๊ฐํ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ด
๋๋ค.
2ํ์ฐจ 2013๋
๋ถํฐ์ ์ํํธ ๋ถ์๊ฐ ๋ฐ์ดํฐ ๋ถ์
2013๋
๋ถํฐ 2018๋
๊น์ง ๋ถ๋์ฐ ๊ฐ๊ฒฉ ๋ณ๋ ์ถ์ธ๊ฐ ์ํํธ ๋ถ์๊ฐ์๋ ๋ฐ์๋ ๊น์? ๊ณต๊ณต๋ฐ์ดํฐ ํฌํธ์ ์๋ ๋ฐ์ดํฐ๋ฅผ Pandas ์ melt, concat, pivot, transpose ์ ๊ฐ์ reshape ๊ธฐ๋ฅ์ ํ์ฉํด ๋ถ์ํด ๋ด
๋๋ค. ๊ทธ๋ฆฌ๊ณ groupby, pivot_table, info, describe, value_counts ๋ฑ์ ํตํ ๋ฐ์ดํฐ ์์ฝ๊ณผ ๋ถ์์ ํด๋ด
๋๋ค.
- ์๋์ฝ๋ค์ ๋ํ ๊ฐ์, colab๊ณผ Jupyter Notebook์ ์ฐจ์ด์
- ํ์ผ ๋ก๋ํ๊ธฐ, ๊ฒฝ๋ก์ค์ ํ๊ธฐ(FileNotFoundError์ ๋์ฒํ๋ ๋ฐฉ๋ฒ) - https://youtu.be/xXVVKCLIie0
- ํ์ด์ฌ๊ณผ ํ๋ค์ค์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ๋ณต์ต
- ์ ํ ๋ค๋ฅธ ํํ์ ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์ ์ ํ๊ณ ๋ณํฉํ๋ ๊ณผ์ ์ ๋ค๋ฃน๋๋ค.
- ์ ์ฒ๋ฆฌ ํ ๊ฒฐ๊ณผ์ ๋ํด ๋ค์ํ ๊ทธ๋ํ๋ก ์๊ฐํ๋ฅผ ํฉ๋๋ค.
3ํ์ฐจ ์ด๋์ผ ์คํ๋ฒ
์ค ์
์ง ๋ถ์
์ด๋์ผ๋ ์คํ๋ฒ
์ค ๊ทผ์ฒ์ ์
์ ํ๋ค๋ ์ค์ด ์์ต๋๋ค. ๊ณผ์ฐ ์ด๋์ผ์ ์คํ๋ฒ
์ค์ ๋งค์ฅ์
์ง๋ ์ผ๋ง๋ ์ฐจ์ด๊ฐ ๋ ๊น์? ๊ด๋ จ ๊ธฐ์ฌ๋ฅผ ์ฝ๊ณ ๊ตฌ๋ณ๋ก ์ด๋์ผ์ ์คํ๋ฒ
์ค์ ๋งค์ฅ์ ๊ธฐ์ฌ์ ์ ์ฌํ๊ฒ ๋ถ์ํ๊ณ ์๊ฐํ ํด๋ณด๋ฉด์ Python, Pandas, Numpy, Seaborn, Matplotlib ์ ์ต์ํด์ ธ ๋ด
๋๋ค.
- ํ
์คํธ ๋ฐ์ดํฐ(์ฃผ์, ์์ ๋ช
)๋ฑ์ ๋ค๋ฃจ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ๋๋๊ณ ํฉ์น๋ ์ ์ ํ๋ ๊ณผ์ ์ ๋ค๋ฃน๋๋ค.
- Folium์ ํตํด ์๊ฐํ๋ฅผ ํด๋ด
๋๋ค.
4ํ์ฐจ ๋ฐ๋ฆ์ด ์์ ๊ฑฐ ๋์ฌ์ ๋ณด ๋ถ์
๋ฐ๋ฆ์ด ์์ ๊ฑฐ๋ฅผ ๊ฐ์ฅ ๋ง์ด ๋์ฌํ๊ณ ๋ฐ๋ฉํ๋ ๊ณณ์ ์ด๋์ผ๊น์? ๋, ์๊ฐ๋๋ณ๋ก ๋์ฌ์ ๋ฐ๋ฉ์ ๊ฐ์ ๊ณณ์์ ์ผ์ด๋๊ณ ์์๊น์? ๋, ๊ตฌ๋ณ๋ก ์์ ๊ฑฐ ๋์ฌ์์ ์์ ๊ฑฐ์น๋์ ์๋ ์ด๋จ๊น์? ๋ฐ์ธ๊ถ์ด๋ผ๋ ๋ง์ด ๋ฑ์ฅํ ์ ๋๋ก ๋ฐ๋ฆ์ด ๋์ฌ์๊ฐ ๋ง์ ์ง์ญ์ด ๋ฐ๋ก ์์๊น์? ์์ธ ๊ณณ๊ณณ์ ๊ณต์ ์์ ๊ฑฐ ์๋น์ค์ธ ๋ฐ๋ฆ์ด๊ฐ ์์ต๋๋ค. ๋ฐ๋ฆ์ด ์์ ๊ฑฐ ๋์ฌ ์ฌ์
์ ํด๋ง๋ค ๊พธ์คํ ์ฆ๊ฐํด ์ค๊ณ ์๋๋ฐ์. ๋์ฌ์๋ณ๋ก ์์ ๊ฑฐ๋ฅผ ๋์ฌํ๊ณ ๋ฐ๋ฉํ๋ ์๊ฐ ๋ค๋ฆ
๋๋ค. ์์ธ์ ์ ๋ณด์ํต๊ด์ฅ์์ ์ ๊ณตํ๊ณ ์๋ ๊ณต๊ณต๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ๋ถ์์ ํด๋ด
๋๋ค.
- ์๊ฐ ๋ฐ์ดํฐ ํ์ฉ๋ฒ Pandas ๋ ์ฆ๊ถ์ฌ์์ ํํธ๋ฅผ ํ๋ ๊ฐ๋ฐ์๊ฐ R๊ณผ ์ ์ฌํ ๋๊ตฌ๊ฐ ํ์ด์ฌ์๋ ์์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์์ด๋์ด์์ ์์๋์์ต๋๋ค. ๊ทธ๋์์ธ์ง ์๊ณ์ด๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ์ฒ๋ฆฌํ๋๋ฐ ์ฉ์ดํ ํธ์
๋๋ค. ์ฐ์์ผ์๋ถ์ด์์ผ ๋ฑ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ๋ถ์ํด ๋ณด๊ณ ์ง์ญ๋ณ๋ก ์์ ๊ฑฐ ๋์ฌ์ ์์ ๋ํ ์ฐจ์ด๋ฅผ ๊ตฌํฉ๋๋ค.
์คํ๋ผ์ธ ์ฐธ์ฌ์๋ด
- ์์น ๋ฐ ์ฅ์ : ๊ฐ๋จ์ญ ๋๋ณด 5๋ถ๊ฑฐ๋ฆฌ์ ์คํฐ๋ ๊ณต๊ฐ, ์๊ฐ์ ์ฒญ ํ ์ธํ๋ฐ ๊ณต์ง๋ก ์๋ดํด ๋๋ฆฝ๋๋ค.
- ์ถ๊ฐ๋น์ฉ ์ฌ๋ถ : ๋ณ๋์ ๊ณต๊ฐ์ฌ์ฉ๋ฃ๋ ์์ต๋๋ค.
- ๊ธฐํ ๋ฉ์์ง : ๊ฐ์ธ๋
ธํธ๋ถ ์ง์ฐธ์ด ํ์์ด๋ฉฐ google colaboratory ๋ก๊ทธ์ธ์ ์ํ gmail ๊ณ์ ๊ณผ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ํฉ๋๋ค.