Pandas(ํ๋ค์ค)
์ธ๋ฑ์ค ์ค์
๋ฐ์ดํฐํ๋ ์์ column(์ด)์ index๋ก ๊ฐ์ ธ์ค๊ณ ์ถ์ ๋,
df.set_index('์ด ์ด๋ฆ', inplace=Ture) ๋ก ์ฌ์ฉํ๋ค.
์ค์ ํ๋ ์ธ๋ฑ์ค๋ฅผ ์ด๊ธฐํํ๊ณ ์ถ์ ๋๋
df.reset_index(inplace=True)๋ฅผ ์ฌ์ฉํ๋ค.
๊ทธ๋ฐ๋ฐ ๋ง์ฝ ์ธ๋ฑ์ค๋ก ์ค์ ํ๋ ค๋ ์ด ๊ฐ์ ์ค๋ณต์ด ์๋ค๋ฉด pivot_table์ ์ถ์ฒํ๋ค.
pd.pivot_table(๋ฐ์ดํฐํ๋ ์, index='์ด ์ด๋ฆ', aggfunc=np.sum)
๊ฒฐ์ธก์น(N/A) ๊ฐ ์ฑ์ฐ๊ธฐ
NaN(์ซ์๊ฐ ์๋) ํ์ ์ ๊ฒฐ์ธก์น๋ฅผ ํน์ ๊ฐ์ผ๋ก ์ฑ์ฐ๊ณ ์ถ์ ๋๋
df.fillna('์ํ๋ ๊ฐ')๋ฅผ ์ฌ์ฉํ๋ค.
์กฐ๊ฑด ๊ฒ์
df[ (df['์ด ์ด๋ฆ1'] < 5 ) & ( df['์ด ์ด๋ฆ2'] > 100) ]
๋๊ฐ ์ด์์ ์กฐ๊ฑด์ ๊ฑธ์ด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ถ๋ค๋ฉด ์กฐ๊ฑด๋ง๋ค ์๊ดํธ๋ก ๋ฌถ๊ณ ,
๋นํธ ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
- & : and
- | : or
- ~ : not
๋๊ฐ์ ๋ฐ์ดํฐํ๋ ์์ ํฉ์น๋ ๋ฐฉ๋ฒ
A, B ๋ ๊ฐ์ ๋ฐ์ดํฐํ๋ ์์ด ์๋ค๊ณ ํ ๋, ์ด๋ฅผ merge ํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
1๏ธโฃ A.join(B)
๊ฐ์ฅ ๊ถ์ฅํ๋ ๋ฐฉ๋ฒ์ด๋ ์ ์ ์กฐ๊ฑด์ด ์๋ค.
A์ B ๋ฐ์ดํฐํ๋ ์์ index ์ด์ด ๋์ผํด์ผ ํ๋ค.
2๏ธโฃ pd.merge( A, B, left_on="A ์ด ์ด๋ฆ", right_on="B ์ด ์ด๋ฆ", how='์กฐ์ธ ๋ฐฉ์')
๊ธฐ์ค์ด ๋๋ ์ด๋ค์ ์ง์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
์กฐ์ธ ๋ฐฉ์์๋ inner, outer, left, right ๊ฐ ์์ผ๋ฉฐ ๋ํดํธ๋ inner๋ค.
3๏ธโฃ pd.concat([ A, B ])
concat์ ๋ฐ์ดํฐํ๋ ์์ ๊ทธ๋๋ก ๊ฐ์ ธ๋ค๊ฐ ๋ถ์ฌ๋๋ ํ์์ด๋ค.
์ด๋ axis๋ฅผ ์ต์ ์ผ๋ก ๋ ์ ์๊ณ , ํ ๋ฐฉํฅ(์์๋, axis=0)์ด ๋ํดํธ๋ค.
Feature Scaling (Feature Nomalization)
ํผ์ฒ ์ค์ผ์ผ๋ง(ํผ์ฒ ์ ๊ทํ)์ ๊ฐ ์ด๋ง๋ค ์๋ฆฟ์๋ฅผ ๋น์ทํ๊ฒ ๋ง์ถฐ์ฃผ๋ ๊ฒ์ด๋ค.
์ฌ๊ธฐ์๋ ์ฌ๋ฌ ๋ฐฉ์์ด ์๋ค.
โ Min-Max algorithm
์ด ๋ฐฉ๋ฒ์ ๊ฐ๊ฐ์ ์ด์ ์ต์๊ฐ์ 0, ์ต๋๊ฐ์ด 1์ด ๋๋๋ก ๊ฐ๋ค์ ์์ ํ๋ ๊ฒ์ด๋ค.
๋ง์ ๊ฒฝ์ฐ ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
โ Standardization
์ด ๋ฐฉ๋ฒ์ ๊ฐ๊ฐ์ ์ด์ ํ๊ท ๊ฐ์ 0, ํ์คํธ์ฐจ๊ฐ์ด 1์ด ๋๋๋ก ๊ฐ๋ค์ ์์ ํ๋ ๊ฒ์ด๋ค.
Min-Max algorithm๋ณด๋ค ์ฑ๋ฅ์ด ๋ ์ข์ ๋๊ฐ ๋ง๋ค.
Seaborn (sns)
sns.heatmap
๐ก ํ๊ธ์ด ๊นจ์ง ๋ (Mac os ๊ธฐ์ค)
%matplotlib inline
rc('font', family="AppleGothic")
ํด๋น ์ฝ๋๋ฅผ ์ถ๊ฐํด์ฃผ๋ฉด ํด๊ฒฐ๋๋ค.
โ ์ต์
annot : ์ ๋ด์ ์์น๋ฅผ ์ ๋ ฅํ ์ง ๊ฒฐ์ ํ๋ค (True / False)
fmt : ์ ๋ด ์ ๋ ฅ๋ ์์น์ format์ ๊ฒฐ์ ํ๋ค ( f == float, d == int)
linewidths : ์ ๊ฐ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฒฐ์ ํ๋ค(๋ด๋ถ ํ ๋๋ฆฌ)
cmap : matplotlib colormap ์ ์๋ฏธํ๋ฉฐ ๊ทธ๋ํ ์์ ๊ฒฐ์ ํ๋ค.
โ ๏ธ ํด๋น ๊ธ์ ๋ฉ์์ด์ฌ์์ฒ๋ผ AI SCHOOL ๊ต์ก ๋ด์ฉ์ ๋ณต์ตํ๊ธฐ ์ํด ์์ฑํ์์ต๋๋ค
'TIL๐ฅ > ๋ฉ์์ด์ฌ์์ฒ๋ผ_AI School 5๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฉ์ฌ] AI SCHOOL 5๊ธฐ_ Day 12 (0) | 2022.03.25 |
---|---|
[๋ฉ์ฌ] AI SCHOOL 5๊ธฐ_ Day 11 (0) | 2022.03.24 |
[๋ฉ์ฌ] AI SCHOOL 5๊ธฐ_ Day 9 (0) | 2022.03.22 |
[๋ฉ์ฌ] AI SCHOOL 5๊ธฐ_ Day 8 (0) | 2022.03.21 |
[๋ฉ์ฌ] AI SCHOOL 5๊ธฐ_ Day 6 (0) | 2022.03.19 |
๋๊ธ