๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐ŸŽ› Others.../-- Numpy, Pandas5

[Pandas ๊ณต์‹ ๋ฌธ์„œ ๋ฒˆ์—ญ] 10 minutes to pandas (2) - Selections[Getting, Selecting by Label, Selection by position, Boolean indexing] ํ•ด๋‹น ํฌ์ŠคํŒ…์€ pandas์˜ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๋ฒˆ์—ญํ•œ ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค. ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ํ•™์Šตํ•˜์‹ค ๋•Œ ์ฐธ๊ณ ํ•˜๋Š” ์šฉ๋„๋กœ ์ œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ธ€์˜ ์ถœ์ฒ˜๋Š” Pandas์ด๋ฉฐ ๊ณต์‹ ๋ฌธ์„œ์™€ ๋‹ค๋ฅธ ์˜๋ฏธ๋กœํ•ด์„ ๋˜์–ด ์žˆ๋Š” ๋ถ€๋ถ„์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์–‘ํ•ด๋ฐ”๋ž๋‹ˆ๋‹ค. Selection ํ‘œ์ค€ Python / Numpy ํ˜•์‹์€ ์ง๊ด€์ ์ด๊ณ  ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์ž‘์—…์— ์œ ๋ฆฌํ•˜๊ณ  ์ƒ์‚ฐ์ ์ธ ๋ฐฉ๋ฉด์—์„œ๋Š” ํŒ๋‹ค์Šค์˜ ์‹œ๊ฐํ™”๋œ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•์ด ์œ ๋ฆฌํ•˜๋‹ค. Getting ๋‹จ์ผ ์ปฌ๋Ÿผ์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ์€ Series๋ฅผ ์ƒ์‚ฐํ•˜๊ณ  ์ด ๊ฒƒ์€ df.A์™€ ๊ฐ™๋‹ค. []์„ ์ด์šฉํ•œ๋‹ค๋ฉด ์Šฌ๋ผ์ด์Šค๋œ ํ–‰์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. Selectiong by label loc[]์„ ์ด์šฉํ•˜์—ฌ ๋ฐฐ์—ด์˜ ๋ผ๋ฒจ์„ ์ด์šฉํ•˜์—ฌ ์„น์…˜(axis) ๊ฒ€์ƒ‰ํ•˜๊ธฐ loc[]์„ ์ด์šฉํ•˜์—ฌ ๋‹ค์ˆ˜์˜ ์„น์…˜(axis)๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ loc[.. 2020. 5. 22.
[Pandas ๊ณต์‹ ๋ฌธ์„œ ๋ฒˆ์—ญ] 10 minutes to pandas (1) - Object Creation, Viewing Data ํ•ด๋‹น ํฌ์ŠคํŒ…์€ pandas์˜ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๋ฒˆ์—ญํ•œ ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค. ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ํ•™์Šตํ•˜์‹ค ๋•Œ ์ฐธ๊ณ ํ•˜๋Š” ์šฉ๋„๋กœ ์ œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ธ€์˜ ์ถœ์ฒ˜๋Š” Pandas์ด๋ฉฐ ๊ณต์‹ ๋ฌธ์„œ์™€ ๋‹ค๋ฅธ ์˜๋ฏธ๋กœํ•ด์„ ๋˜์–ด ์žˆ๋Š” ๋ถ€๋ถ„์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์–‘ํ•ด๋ฐ”๋ž๋‹ˆ๋‹ค. Object creation ๊ด€์Šต์ ์œผ๋กœ ํŒ๋‹ค์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒจํ‚ค์ง€๋ฅผ importํ•ด์•ผํ•œ๋‹ค. list์˜ ๊ฐ’์„ ๋„˜๊น€์œผ๋กœ์จ Series๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ๊ธฐ๋ณธ ์ •์ˆ˜ํ˜• ์ธ๋ฑ์Šค๋ฅผ ๊ฐ–๋Š” ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์ด ์ƒ์„ฑ๋œ๋‹ค. Numpy์˜ ๋ฐฐ์—ด์„ ๋„˜๊ฒจ์„œ ์ƒˆ๋กœ์šด dataFrame์„ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค. ์˜ˆ์ œ๋Š” datetime์„ ์ธ๋ฑ์Šค๋กœ ๊ฐ–๊ณ  columns์˜ ์ด๋ฆ„์œผ๋กœ ๋งŒ๋“œ๋Š” ์˜ˆ์ œ์ด๋‹ค. ๋”•๋…€๋„ˆ๋ฆฌ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ฒจ์„œ series์™€ ๊ฐ™์€ ์ƒˆ๋กœ์šด dataFrame์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. D.. 2020. 5. 22.
[Numpy ๊ณต์‹ ๋ฌธ์„œ ๋ฒˆ์—ญ] The Basics (2) - Basic Operations, Shape Manipulation ํ•ด๋‹น ํฌ์ŠคํŒ…์€ Numpy์˜ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๋ฒˆ์—ญํ•œ ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค. ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ํ•™์Šตํ•˜์‹ค ๋•Œ ์ฐธ๊ณ ํ•˜๋Š” ์šฉ๋„๋กœ ์ œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ธ€์˜ ์ถœ์ฒ˜๋Š” Numpy์ด๋ฉฐ ๊ณต์‹ ๋ฌธ์„œ์™€ ๋‹ค๋ฅธ ์˜๋ฏธ๋กœํ•ด์„ ๋˜์–ด ์žˆ๋Š” ๋ถ€๋ถ„์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์–‘ํ•ด๋ฐ”๋ž๋‹ˆ๋‹ค. Universal Functions Numpy๋Š” sin, cos ๊ทธ๋ฆฌ๊ณ  exp์™€ ๊ฐ™์€ ์นœ์ˆ™ํ•œ ์ˆ˜ํ•™์  ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•œ๋‹ค. Numpy์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ฒƒ๋“ค์„ universal functions (ufunc)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. Numpy์— ํ•œํ•˜์—ฌ ์ด๋Ÿฌํ•œ ํ•จ์ˆ˜๋Š” ์›์†Œ ๋‹จ์œ„๋ฅผ ๋ฐฐ์—ด๋กœ ์—ฐ์‚ฐํ•˜๊ณ  ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. Indexing, Slicing and Iterating ์ผ์ฐจ์› ํ•จ์ˆ˜๋Š” ๋‹ค๋ฅธ ํŒŒ์ด์ฌ list์™€ ์‹œํ€€์Šค์ฒ˜๋Ÿผ ์ธ๋ฑ์Šค๋˜๊ณ  ์ž๋ฅผ ์ˆ˜ ์žˆ๊ณ  ์ˆœํšŒ๋œ๋‹ค. ๋‹ค์ฐจ์› ๋ฐฐ์—ด์€ ์ถ•๋‹น ํ•˜๋‚˜์˜ ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. .. 2020. 5. 22.
[Numpy ๊ณต์‹ ๋ฌธ์„œ ๋ฒˆ์—ญ] The Basics (2) - Printing Arrays, Basic Operations ํ•ด๋‹น ํฌ์ŠคํŒ…์€ Numpy ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๋ฒˆ์—ญํ•œ ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค. ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ํ•™์Šตํ•˜์‹ค ๋•Œ ์ฐธ๊ณ ํ•˜๋Š” ์šฉ๋„๋กœ ์ œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ธ€์˜ ์ถœ์ฒ˜๋Š” Numpy์ด๋ฉฐ ๊ณต์‹ ๋ฌธ์„œ์™€ ๋‹ค๋ฅธ ์˜๋ฏธ๋กœํ•ด์„ ๋˜์–ด ์žˆ๋Š” ๋ถ€๋ถ„์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์–‘ํ•ด๋ฐ”๋ž๋‹ˆ๋‹ค. Printing Arrays ๋ฐฐ์—ด์„ ์ถœ๋ ฅํ•  ๋•Œ, Numpy๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ ˆ์ด์•„์›ƒ์œผ๋กœ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ค‘์ฒฉ๋œ list๋“ค์„ ๋ณด์—ฌ์ค€๋‹ค. ๋งˆ์ง€๋ง‰ ์ถ•์€ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ถœ๋ ฅ๋œ๋‹ค. ๋‘๋ฒˆ์งธ ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ๊นŒ์ง€๋Š” ์œ„์—์„œ ์•„๋ž˜๋กœ ์ถœ๋ ฅ๋œ๋‹ค. ๋‚˜๋จธ์ง€๋Š” ๊ฐ ์กฐ๊ฐ์œผ๋กœ ๋นˆ ๋ผ์ธ์œผ๋กœ ๋‹ค์Œ ๋ผ์ธ๊ณผ ๋ถ„๋ฆฌํ•˜์—ฌ ์œ„์—์„œ ์•„๋ž˜๋กœ ์ถœ๋ ฅ๋œ๋‹ค. ์ผ์ฐจ์› ๋ฐฐ์—ด์€ ์—ด์œผ๋กœ ์ถœ๋ ฅ๋˜๊ณ  ์ด์ฐจ์›์€ ํ–‰๋ ฌ์œผ๋กœ ํ‘œํ˜„๋˜๋ฉฐ ์‚ผ์ฐจ์›์€ ํ–‰๋ ฌ์˜ ๋ฆฌ์ŠคํŠธ๋กœ ํ‘œํ˜„๋œ๋‹ค. ๋งŒ์•ฝ ๋ฐฐ์—ด์ด ์ถœ๋ ฅํ•˜๊ธฐ์— ๋„ˆ๋ฌด ํฌ๋‹ค๋ฉด Numpy๋Š” ์ž๋™์ ์œผ๋กœ ๋ฐฐ์—ด์˜ ์ค‘์•™ ๋ถ€๋ถ„์„ ์Šคํ‚ตํ•˜๊ณ .. 2020. 5. 21.