๋ถ๋ฅ:๋ผ์ด๋ธ๋ฌ๋ฆฌ
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
ํ๋ค์ค(pandas)๋ ํ์ด์ฌ ์ธ์ด๋ก ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ ๋ฐ ์กฐ์ํ๊ธฐ ์ํ ์ํํธ์จ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ํ๋ค์ค๋ ์์นํ ํ
์ด๋ธ๊ณผ ์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ณ ์ด์ํ๊ธฐ ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋๋ฐ, 3์กฐํญ BSD ๋ผ์ด์ ์ค ์กฐ๊ฑด ํ์์ ๋ฌด๋ฃ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ํ๋ค์ค์ ์ด๋ฆ์ ๊ณ๋ ๊ฒฝ์ ํ์์ ์ฌ์ฉ๋๋ ์ฉ์ด์ธ 'PANel DAta'์ ์ ๊ธ์๋ฅผ ๋ฐ์ ์ง์ด์ก๋ค. ๋น์ฐํ ์ค์ ๋๋ฌผ์ธ ํ๋ค์๋ ์๋ฌด๋ฐ ๊ด๋ จ์ด ์์ง๋ง, ์ด๋ฆ์ด ์ด๋ฆ์ด๋๋งํผ ๊ฐ์ข
๊ฐ๋ฐ ๊ด๋ จ ์ฌ์ดํธ์์ ํ๋ค ์ด๋ฏธ์ง๋ฅผ ํ์ฉํ์ฌ ํ๋ค์ค๋ฅผ ์๊ฐํ๊ณค ํ๋ค.
ํ๋ค์ค๋ R์์ ์ฌ์ฉ๋๋ data.frame ๊ตฌ์กฐ๋ฅผ ๋ณธ๋ฌ DataFrame์ด๋ผ๋ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, R์ data.frame์์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ ์๋น์๋ฅผ ๋ฌด๋ฆฌ์์ด ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ค์๋ค. ๋์ฑ์ด ํ์ด์ฌ์ด๋ผ๋ ์ ๊ทผ์ฑ์ด ์ข์ ์ธ์ด ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ๋ถ์์ ํ์ด์ฌ์ผ๋ก ์ ๋ฌธํ๋ ์ฌ๋๋ค์ด ํ์์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋์๋ค.
ํ๋ค์ค๋ R์์ ์ฌ์ฉ๋๋ data.frame ๊ตฌ์กฐ๋ฅผ ๋ณธ๋ฌ DataFrame์ด๋ผ๋ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, R์ data.frame์์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ ์๋น์๋ฅผ ๋ฌด๋ฆฌ์์ด ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ค์๋ค. ๋์ฑ์ด ํ์ด์ฌ์ด๋ผ๋ ์ ๊ทผ์ฑ์ด ์ข์ ์ธ์ด ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ๋ถ์์ ํ์ด์ฌ์ผ๋ก ์ ๋ฌธํ๋ ์ฌ๋๋ค์ด ํ์์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋์๋ค.
2. ํ๋ค์ค์ ์ฃผ์ ํน์ฑ[ํธ์ง]
- ํตํฉ ์ธ๋ฑ์ฑ์ ํ์ฉํ ๋ฐ์ดํฐ ์กฐ์์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ฐ์ดํฐํ๋ ์(DataFrame) ์ค๋ธ์ ํธ
- ์ธ๋ฉ๋ชจ๋ฆฌ(in-memory) ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ค์ํ ํ์ผ ํฌ๋งท๋ค ๊ฐ์ ๋ฐ์ดํฐ ์ฝ๊ธฐ/์ฐ๊ธฐ ํ๊ฒฝ ์ง์
- ๋ฐ์ดํฐ ๊ฒฐ์ธก์น์ ์ ๋ ฌ ๋ฐ ์ฒ๋ฆฌ
- ๋ฐ์ดํฐ์ ์ ์ฌ๊ตฌ์กฐํ ๋ฐ ํผ๋ณดํ
- ๋ ์ด๋ธ ๊ธฐ๋ฐ์ ์ฌ๋ผ์ด์ฑ, ์ ์ง์๋ ์ธ๋ฑ์ฑ, ๋์ฉ๋ ๋ฐ์ดํฐ์ ์ ๋ํ ์๋ธ์ ์ง์
- ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์นผ๋ผ ์ถ๊ฐ ๋ฐ ์ญ์
- ๋ฐ์ดํฐ์ ์ ๋ถํ -์ ์ฉ-๋ณํฉ์ ํตํ GroupBy ์์ง ์ง์
- ๋ฐ์ดํฐ์ ๋ณํฉ(merging) ๋ฐ ์กฐ์ธ(joining) ์ง์
- ์ ์ฐจ์ ๋ฐ์ดํฐ์์์ ๊ณ ์ฐจ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ณ์ธต์ ์ถ ์ธ๋ฑ์ฑ ์ง์
- date range, ๋น๋ ๋ณํ, ์ด๋ ์ฐฝ ํต๊ณ, ์ด๋ ์ฐฝ ์ ํํ๊ท, ๋ ์ง ์ด๋ ๋ฑ์ ์๊ณ์ด ์์ ์ง์
- ๋ฐ์ดํฐ ํํฐ ์ง์
ํ๋ค์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฃผ์ ์ฝ๋๋ Python์ด๋ C๋ก ์์ฑ๋์์ผ๋ฉฐ, ํผํฌ๋จผ์ค์ ์ต์ ํ๋์ด์๋ค.
- ์ธ๋ฉ๋ชจ๋ฆฌ(in-memory) ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ค์ํ ํ์ผ ํฌ๋งท๋ค ๊ฐ์ ๋ฐ์ดํฐ ์ฝ๊ธฐ/์ฐ๊ธฐ ํ๊ฒฝ ์ง์
- ๋ฐ์ดํฐ ๊ฒฐ์ธก์น์ ์ ๋ ฌ ๋ฐ ์ฒ๋ฆฌ
- ๋ฐ์ดํฐ์ ์ ์ฌ๊ตฌ์กฐํ ๋ฐ ํผ๋ณดํ
- ๋ ์ด๋ธ ๊ธฐ๋ฐ์ ์ฌ๋ผ์ด์ฑ, ์ ์ง์๋ ์ธ๋ฑ์ฑ, ๋์ฉ๋ ๋ฐ์ดํฐ์ ์ ๋ํ ์๋ธ์ ์ง์
- ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์นผ๋ผ ์ถ๊ฐ ๋ฐ ์ญ์
- ๋ฐ์ดํฐ์ ์ ๋ถํ -์ ์ฉ-๋ณํฉ์ ํตํ GroupBy ์์ง ์ง์
- ๋ฐ์ดํฐ์ ๋ณํฉ(merging) ๋ฐ ์กฐ์ธ(joining) ์ง์
- ์ ์ฐจ์ ๋ฐ์ดํฐ์์์ ๊ณ ์ฐจ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ณ์ธต์ ์ถ ์ธ๋ฑ์ฑ ์ง์
- date range, ๋น๋ ๋ณํ, ์ด๋ ์ฐฝ ํต๊ณ, ์ด๋ ์ฐฝ ์ ํํ๊ท, ๋ ์ง ์ด๋ ๋ฑ์ ์๊ณ์ด ์์ ์ง์
- ๋ฐ์ดํฐ ํํฐ ์ง์
ํ๋ค์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฃผ์ ์ฝ๋๋ Python์ด๋ C๋ก ์์ฑ๋์์ผ๋ฉฐ, ํผํฌ๋จผ์ค์ ์ต์ ํ๋์ด์๋ค.
3. ์ญ์ฌ[ํธ์ง]
ํ๋ค์ค์ ๊ฐ๋ฐ์์ธ ์จ์ค ๋ฉํค๋(Wes McKinney)๋ ๊ธ์ต ๋ฐ์ดํฐ์ ๋ํ ๊ณ๋์ ๋ถ์์ ์ํํ๊ธฐ ์ํ ๊ณ ์ฑ๋ฅ์ ์ ์ฐํ ํด์ ๋ง๋ค ํ์๊ฐ ์๋ค ์๊ฐํ์ฌ, AQR Capital Management์์ ๊ทผ๋ฌดํ๋ 2008๋
๋ถํฐ ํ๋ค์ค ๊ฐ๋ฐ ์์
์ ์์ํ์๋ค. ์จ์ค ๋ฉํค๋๋ AQR์์ ํด์ฌํ๊ธฐ ์ ์ ๊ฒฝ์์ง์ ์ค๋ํ์ฌ ๊ทธ๊ฐ ๊ฐ๋ฐํ๋ ํ๋ค์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๋ฐฉํ ์ ์๋๋ก ํ์ฌ, ๋์ค์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ๋์๋ค.