Study Anything ๐Ÿง

[Pandas] ํŒ๋‹ค์Šค์™€ ์‹œ๋ฆฌ์ฆˆ ๊ธฐ๋ณธ ๋ณธ๋ฌธ

์Šคํ„ฐ๋””/Data Analytics

[Pandas] ํŒ๋‹ค์Šค์™€ ์‹œ๋ฆฌ์ฆˆ ๊ธฐ๋ณธ

์†” 2022. 2. 6. 23:14

์ฐธ๊ณ  : https://wikidocs.net/75004

 

 

Pandas(์ดํ•˜ ํŒ๋‹ค์Šค)๋Š” ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ๋ฐ ๋ถ„์„์— ์šฉ์ดํ•˜๋ฉฐ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„, ์‹œ๋ฆฌ์ฆˆ, ์ธ๋ฑ์Šค ๋“ฑ์˜ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋กœ, SQL๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹จ๋… ์‚ฌ์šฉ๋ณด๋‹ค๋Š” NumPy, scikit-leran, matplotlib ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

 

 

 

(1) ํŒ๋‹ค์Šค์˜ ์ž๋ฃŒ๊ตฌ์กฐ

ํŒ๋‹ค์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.

์‹œ๋ฆฌ์ฆˆ๋Š” ๋ฐฐ์—ด ํ˜•์‹, ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์€ ํ‘œ ํ˜•์‹์˜ ๊ตฌ์กฐ์ด๋ฉฐ ์‹œ๋ฆฌ์ฆˆ๊ฐ€ ๋ชจ์—ฌ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์„ ๊ตฌ์„ฑํ•œ๋‹ค.

์‹œ๋ฆฌ์ฆˆ : ๊ฐ’(values) + ์ธ๋ฑ์Šค(index)

๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ : ์นผ๋Ÿผ(columns) + ์ธ๋ฑ์Šค(index) + ๊ฐ’(values)

 

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ, ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์€ ํ…Œ์ด๋ธ”๊ณผ ๋น„์Šทํ•˜๋‹ค.

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„
์นผ๋Ÿผ ์นผ๋Ÿผ
ํ–‰ ๋ฒˆํ˜ธ ์ธ๋ฑ์Šค
ํ–‰ ์ •๋ณด(๋‚ด์šฉ) ์‹œ๋ฆฌ์ฆˆ

 

 

 

(2) ์‹œ๋ฆฌ์ฆˆ

ํŒ๋‹ค์Šค์˜ ๊ธฐ๋ณธ ์ž๋ฃŒ์ฃผ๊ณ ๋กœ, ๊ฐ’์˜ ๋ฐฐ์—ด๊ณผ ์ธ๋ฑ์Šค ๋ฐฐ์—ด๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

์‹œ๋ฆฌ์ฆˆ๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ…Œ์ด๋ธ”์˜ ํ•œ ํ–‰๊ณผ ๋น„์Šทํ•˜๋ฉฐ, ์‹œ๋ฆฌ์ฆˆ์˜ ์ธ๋ฑ์Šค๋Š” ํ…Œ์ด๋ธ”์˜ ์นผ๋Ÿผ ์ด๋ฆ„๊ณผ ๋น„์Šทํ•˜๋‹ค.

 

์ƒ์„ฑ

์‹œ๋ฆฌ์ฆˆ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋Š” pd.Series() ์•ˆ์— ๋ฐฐ์—ด ๋‚ด์šฉ์„ ์ž…๋ ฅํ•ด ์ƒ์„ฑํ•œ๋‹ค.

๋ณ„๋„์˜ ์ธ๋ฑ์Šค๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ˆซ์ž๋กœ ์ธ๋ฑ์Šค๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.

 

์ธ๋ฑ์Šค๋ฅผ ์ง€์ •ํ•˜๋ ค๋ฉด index ์†์„ฑ์„ ์ง€์ •ํ•ด์ฃผ๋ฉด ๋˜๊ณ , reindex ๋ฅผ ์ด์šฉํ•˜๋ฉด ์ธ๋ฑ์Šค์˜ ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

 

ํŒŒ์ด์ฌ์˜ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ํ†ตํ•ด์„œ๋„ ์‹œ๋ฆฌ์ฆˆ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

(ํŒŒ์ด์ฌ์˜ ๋”•์…”๋„ˆ๋ฆฌ ์ž๋ฃŒํ˜•์€ key ์™€ values ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Œ)

 

 

์กฐํšŒ

์‹œ๋ฆฌ์ฆˆ์—์„œ๋Š” ๊ฐ’์„ ์กฐํšŒํ•  ๋•Œ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋‚˜ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (๋ฐฐ์—ด๊ณผ ๋น„์Šทํ•จ)

์กฐ๊ฑด๋ฌธ์„ ์ด์šฉํ•ด์„œ๋„ ์กฐํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

์ธ๋ฑ์Šค ์ด๋ฆ„์œผ๋กœ ์กฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘

'์‹œ๋ฆฌ์ฆˆ๋ช…[์ธ๋ฑ์Šค๋ช…]' ๋ฐฉ๋ฒ•์€ ๋”•์…”๋„ˆ๋ฆฌ ์ž๋ฃŒํ˜• ์ ‘๊ทผ๋ฒ•์ด๊ณ , '์‹œ๋ฆฌ์ฆˆ๋ช….loc[์ธ๋ฑ์Šค๋ช…]'์€ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค.

๋˜ํ•œ .isnull() ์กฐ๊ฑด์€ ๊ฐ’์ด null ์ธ ์ธ๋ฑ์Šค์™€ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ณ , .notnull() ์กฐ๊ฑด์€ ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

 

๋ณ€๊ฒฝ

์กฐํšŒ์— ์‚ฌ์šฉํ–ˆ๋˜ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐ”๊ฟ€ ๊ณณ์„ ์ง€์ •ํ•˜๊ณ , ๊ฐ’์„ ๋ณ€๊ฒฝํ•œ๋‹ค.

์—ฌ๋Ÿฌ ์ธ๋ฑ์Šค๋ฅผ ํ•œ๊บผ๋ฒˆ์— ๋ฐ”๊ฟ€ ๊ฒฝ์šฐ์—” ์ธ๋ฑ์Šค๋Š” ๋ฆฌ์ŠคํŠธํ˜•์œผ๋กœ ์ง€์ •ํ•˜๊ณ  ๊ฐ’์€ ํŠœํ”Œ๋กœ ์ง€์ •ํ•œ๋‹ค.

 

 

์‚ญ์ œ

์‚ญ์ œ์˜ ๊ฒฝ์šฐ์—” del ๋ช…๋ น์–ด๋‚˜ drop() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ๋‹ค.

drop() ์€ ์‚ญ์ œํ•œ ๊ฒƒ์„ ๋ณต์‚ฌํ•ด์„œ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, inplace ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์‚ญ์ œํ•œ๋‹ค.

๋”ฐ๋ผ์„œ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๊ณ  drop() ๋งŒ ์ˆ˜ํ–‰ํ•˜๋ฉด ์‹ค์ œ๋กœ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

 

์†์„ฑ

์‹œ๋ฆฌ์ฆˆ์—๋Š” name, index, values ์†์„ฑ์ด ์žˆ๋‹ค.

์‹œ๋ฆฌ์ฆˆ๋ฅผ ์ฒ˜์Œ ์ƒ์„ฑํ•  ๋• name ์†์„ฑ์ด ์—†์ง€๋งŒ .name() ์œผ๋กœ ์ง€์ •ํ•˜๋ฉด name ์†์„ฑ์ด ๋งŒ๋“ค์–ด์ง„๋‹ค.

 

'์‹œ๋ฆฌ์ฆˆ๋ช….์†์„ฑ' ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด ์†์„ฑ์˜ ์„ธ๋ถ€ ๋‚ด์šฉ์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

728x90
Comments