๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (355)

DATA101

[Python] ์›” ์ •๋ณด, ์š”์ผ ์ •๋ณด, ์‹œ๊ฐ„ ์ •๋ณด, ํŠน์ • ๊ธฐ๊ฐ„ ๋ฐ์ดํ„ฐ ์ถ”์ถœํ•˜๊ธฐ

๐Ÿ“š ๋ชฉ์ฐจ 1. ์‚ฌ์ „ ์ค€๋น„ 2. ์›” ๋ฐ์ดํ„ฐ ์ถ”์ถœ 3. ์š”์ผ ๋ฐ์ดํ„ฐ ์ถ”์ถœ 4. ํŠน์ • ๊ธฐ๊ฐ„ ๋ฐ์ดํ„ฐ ์ถ”์ถœ ๐Ÿ“Œ 1. ์‚ฌ์ „ ์ค€๋น„ ์•„๋ž˜์˜ ๊ทธ๋ฆผ 1๊ณผ ๊ฐ™์ด, ๋ฐ์ดํ„ฐ์…‹์— ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋Š” datetime ํƒ€์ž…์„ ๊ฐ€์ง€๋„๋ก ์‚ฌ์ „์— ์ค€๋น„ํ•ด ์ฃผ์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์ผ, ๋‚ ์งœ ๋ฐ์ดํ„ฐ๊ฐ€ '20220101'๊ณผ ๊ฐ™์ด ๋ฌธ์ž์—ด์ด๋‚˜ ์ •์ˆ˜ํ˜•์ด๋ผ๋ฉด ์•„๋ž˜์˜ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•˜์…”์„œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ datetime์œผ๋กœ ๋ณ€๊ฒฝํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. https://heytech.tistory.com/443?category=453614#recentComments [Python] ์ˆซ์žํ˜•/๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ ์งœํ˜•์œผ๋กœ ๋ฐ”๊พธ๊ธฐ(pd.to_datetime) ๐Ÿ“Œ ๋ชฉํ‘œ ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ ์งœ ํ˜•ํƒœ๋กœ(i.e., datetime) ๋ณ€ํ™˜ํ•˜๊ธฐ ์˜ˆ์‹œ: 20220816 (int) ๐Ÿ‘‰ 2022-08-1..

[Python] ์ˆซ์žํ˜•/๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ ์งœํ˜•์œผ๋กœ ๋ฐ”๊พธ๊ธฐ(pd.to_datetime)

๐Ÿ“Œ ๋ชฉํ‘œ ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ ์งœ ํ˜•ํƒœ๋กœ(i.e., datetime) ๋ณ€ํ™˜ํ•˜๊ธฐ ์˜ˆ์‹œ: 20220816 (int) ๐Ÿ‘‰ 2022-08-16 (datetime object) ๐Ÿ—‚ ๋ชฉ์ฐจ 1. ๋ฐ์ดํ„ฐ์…‹ ์˜ˆ์‹œ 2. ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€๊ฒฝ 3. ์ฝ”๋“œ ๋œฏ์–ด๋ณด๊ธฐ ๐Ÿ“ ๋ฐ์ดํ„ฐ์…‹ ์˜ˆ์‹œ ํŒŒ์ด์ฌ์˜ pandas ํŒจํ‚ค์ง€๋ฅผ ํ™œ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. import pandas as pd ์•„๋ž˜์˜ ๊ทธ๋ฆผ 1๊ณผ ๊ฐ™์ด, ๊ณ ๊ฐ ID, ๋ฆฌ๋ทฐ ๋“ฑ๋ก์ผ, ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ธด ๋ฐ์ดํ„ฐ์…‹์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์นผ๋Ÿผ๋ณ„ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ํ™•์ธํ•ด ๋ด…๋‹ˆ๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ 2์™€ ๊ฐ™์ด, date ์นผ๋Ÿผ์ด ์ •์ˆ˜ํ˜•์ธ ๊ฒƒ์„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ’ก ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€๊ฒฝ ์ด์ œ date ์นผ๋Ÿผ์„ datetime ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ›  ์ฝ”๋“œ DATASET['datetime'] = DATASET['date'].ap..

[Python] Numpy ๊ธฐ๋ฐ˜ ํŠน์ • ์กฐ๊ฑด์˜ ๋ฐ์ดํ„ฐ ์ฐพ๊ธฐ/๋ฐ”๊พธ๊ธฐ(One-hot Encoding)

๐Ÿ’ก ๋“ค์–ด๊ฐ€๋ฉฐ Numpy ํŒจํ‚ค์ง€์˜ where ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์—์„œ ํŠน์ • ์กฐ๊ฑด์— ๋งž๋Š” ์ธ๋ฑ์Šค๋ฅผ ์ฐพ๊ฑฐ๋‚˜, ํ•ด๋‹น ์ธ๋ฑ์Šค์˜ ๊ฐ’์„ ์‰ฝ๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ numpy ํŒจํ‚ค์ง€ ์„ค์น˜ ๋ฐ import๋Š” ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. !pip install numpy import numpy as np 1. ์กฐ๊ฑด์— ๋งž๋Š” ์ธ๋ฑ์Šค ๋ฐ˜ํ™˜ ์•„๋ž˜์™€ ๊ฐ™์ด ์กฐ๊ฑด๋ฌธ์„ ์ž…๋ ฅํ•˜๋ฉด, ์กฐ๊ฑด์— ํ•ด๋‹น๋˜๋Š” ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. np.where(์กฐ๊ฑด๋ฌธ) ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ์…‹์ด ์žˆ์„ ๋•Œ, THK ์นผ๋Ÿผ ๋‚ด ๊ฐ’์ด 30๋ณด๋‹ค ํฐ ๊ฐ’์˜ ์ธ๋ฑ์Šค๋ฅผ ์กฐํšŒํ•ด ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. np.where(30 < DATASET_RAW['THK']) 2. ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์ธ์ฝ”๋”ฉ ์•„๋ž˜์™€ ๊ฐ™์ด, ์กฐ๊ฑด๋ฌธ๊ณผ ํ•จ๊ป˜ ์กฐ๊ฑด๋ฌธ์ด ์ฐธ ํ˜น์€ ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ ๊ฐ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•  ๊ฐ’์„ ์ž…๋ ฅํ•ด ..

[Python] pandas ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ ๋ฌธ์ž์—ด ๋ฐ”๊พธ๊ธฐ(replace, str.replace ํ•จ์ˆ˜)

๐Ÿ’ก ๋“ค์–ด๊ฐ€๋ฉฐ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ ๋‚ด ๋ฌธ์ž์—ด ํ•œ ๊ธ€์ž๊นŒ์ง€ ์™„๋ฒฝํ•˜๊ฒŒ ์ผ์น˜ํ•˜๋Š” ์›์†Œ๋ฅผ ์ฐพ๋Š”์ง€ ํ˜น์€ ์ผ๋ถ€ ๊ธ€์ž๋ผ๋„ ์ผ์น˜ํ•˜๋Š” ์›์†Œ๋ฅผ ์ฐพ์„์ง€์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•ด์•ผ ํ•  ํ•จ์ˆ˜๊ฐ€ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค(์•„๋ž˜ ํ‘œ ์ฐธ๊ณ ).No.ํ•จ์ˆ˜ํ™œ์šฉ๋ฐฉ์•ˆ1replace()์™„๋ฒฝํ•˜๊ฒŒ ์ผ์น˜ํ•˜๋Š” ๋‹จ์–ด๋ฅผ ์ฐพ์•„ ๋ฐ”๊พธ๋Š” ๊ฒฝ์šฐ2str.replace()์ผ๋ถ€ ๋‹จ์–ด๋ผ๋„ ์ผ์น˜ํ•˜๋Š” ๋‹จ์–ด๋ฅผ ์ฐพ์•„ ๋ฐ”๊พธ๋Š” ๊ฒฝ์šฐํ•จ์ˆ˜๋ณ„๋กœ ๊ฐ๊ฐ ์ž์„ธํžˆ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.๐Ÿ“š ๋ชฉ์ฐจ1. replace ํ•จ์ˆ˜ 1) ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฐฉ๋ฒ• 2) ์—ฌ๋Ÿฌ ๋ฌธ์ž์—ด ๋™์‹œ ๋ณ€๊ฒฝ 3) ํŠน์ • ์นผ๋Ÿผ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ 4) ์›๋ณธ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์˜ต์…˜(inplace)2. str.replace ํ•จ์ˆ˜1) ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฐฉ๋ฒ•๋‚ด์žฅ ํ•จ์ˆ˜ replace๋Š” ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ ๋‚ด ํŠน์ • ๋ฌธ์ž์—ด๊ณผ ์™„๋ฒฝํ•˜๊ฒŒ ์ผ์น˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ์ฐพ์•„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.df.replace('ํ˜„์žฌ ..

[Deep Learning] RNN ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋… ์ดํ•ด

๐Ÿ“š ๋ชฉ์ฐจ1. RNN ๊ฐœ๋… 2. RNN ์ˆ˜์‹ 3. RNN ์šฉ๋„1. RNN ๊ฐœ๋…Recurrent Neural Network(RNN)์€ ์ž์—ฐ์–ด ๋ฌธ์žฅ๊ณผ ๊ฐ™์ด ๋‹จ์–ด์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ์˜๋ฏธ๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š” ์ˆœ์ฐจ ๋ฐ์ดํ„ฐ(Sequential Data)๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์‹ ๊ฒฝ๋ง์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ RNN์€ ๋‹จ์–ด์˜ ์–ด์ˆœ์— ๋”ฐ๋ผ ๋ฌธ์žฅ์˜ ์˜๋ฏธ๊ฐ€ ๋‹ฌ๋ผ์ง€๊ณ  ์•ž์— ์–ด๋–ค ๋‹จ์–ด๊ฐ€ ์“ฐ์˜€๋Š”์ง€ ๊ธฐ์–ตํ•ด์•ผ ๋’ค์— ์˜ค๋Š” ๋‹จ์–ด๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๋“ฑ์˜ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ์ฃผ๋กœ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.RNN์€ Hidden Layer์˜ ๋…ธ๋“œ์—์„œ ํ™œ์„ฑํ™” ํ•จ์ˆ˜(Activation Function)๋ฅผ ๊ฑฐ์ณ ๋‚˜์˜จ ๊ฒฐ๊ด๊ฐ’์„ Output Layer๋กœ ๋ณด๋‚ด๋ฉด์„œ ๋‹ค์‹œ ๋‹ค์Œ Hidden Layer ๋…ธ๋“œ ๊ณ„์‚ฐ์˜ ์ž…๋ ฅ๊ฐ’์œผ๋กœ ๋ณด๋‚ด๋Š” ์‹ ๊ฒฝ๋ง์ž…๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ, ๊ฒฐ๊ด๊ฐ’์ด ๋‹ค์Œ Hidden Layer ๋…ธ๋“œ์˜ ์ž…๋ ฅ..

[React] ์นดํ†ก ํ”Œ๋Ÿฌ์Šค ์นœ๊ตฌ ์ฑ„๋„ ์ฑ„ํŒ… ์—ฐ๊ฒฐ ๋ฒ„ํŠผ ๊ตฌํ˜„

๐Ÿ“Œ ๋“ค์–ด๊ฐ€๋ฉฐ React Hook์„ ํ™œ์šฉํ•˜์—ฌ ์›น ํŽ˜์ด์ง€์—์„œ ์นดํ†ก ํ”Œ๋Ÿฌ์Šค ์นœ๊ตฌ ์ฑ„๋„๊ณผ 1:1 ์ฑ„ํŒ…์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ ๋ฒ„ํŠผ์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“š ๋ชฉ์ฐจ 1. ์นดํ†ก ํ”Œ๋Ÿฌ์Šค ์นœ๊ตฌ ์ƒ์„ฑ 2. ์นดํ†ก ์•ฑ ์„œ๋น„์Šค ์ƒ์„ฑ 3. ์นด์นด์˜ค SDK ์ถ”๊ฐ€ 4. ์ฑ„ํŒ… ๊ธฐ๋Šฅ ์ถ”๊ฐ€ 5. ๊ฒฐ๊ณผ 1. ์นดํ†ก ํ”Œ๋Ÿฌ์Šค ์นœ๊ตฌ ์ƒ์„ฑ ์—ฐ๊ฒฐํ•  ์นดํ†ก ํ”Œ๋Ÿฌ์Šค ์นœ๊ตฌ ์ฑ„๋„์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. https://center-pf.kakao.com/ ์นด์นด์˜คํ†ก ์ฑ„๋„ ๊ด€๋ฆฌ์ž์„ผํ„ฐ ์„ธ์ƒ์˜ ๋ชจ๋“  ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์™„์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋ฌด๋ฃŒ๋กœ ๋งŒ๋“ค์–ด ์ƒˆ๋กœ์šด ๋น„์ฆˆ๋‹ˆ์Šค ํ™ˆ์„ ๊ฒฝํ—˜ํ•˜์„ธ์š”. center-pf.kakao.com 2. ์นดํ†ก ์•ฑ ์„œ๋น„์Šค ์ƒ์„ฑ ์•„๋ž˜ ๋งํฌ๋ฅผ ํ†ตํ•ด ์นดํ†ก ์•ฑ ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋ฆผ 1). https://developers.kakao.com/console/app ์นด..

SW ๊ฐœ๋ฐœ/React JS 2022. 7. 21. 07:36
[React] Input Tag์—์„œ ๊ฐ™์€ ํŒŒ์ผ ์—…๋กœ๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•

๐Ÿ“š ๋ชฉ์ฐจ 1. AS IS: ๋™์ผ ํŒŒ์ผ ์—…๋กœ๋“œ ๋ถˆ๊ฐ€ํ•œ ๊ฒฝ์šฐ 2. ํ•ด๊ฒฐ๋ฐฉ๋ฒ• 3. TO BE: ๋™์ผ ํŒŒ์ผ ์—…๋กœ๋“œ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ 1. AS IS: ๋™์ผ ํŒŒ์ผ ์—…๋กœ๋“œ ๋ถˆ๊ฐ€ํ•œ ๊ฒฝ์šฐ ์•„๋ž˜์˜ ์˜ˆ์‹œ๋กœ ์ƒํ™ฉ์„ ์„ค๋ช…ํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค(๊ทธ๋ฆผ 1). ํŒŒ์ผ ์—…๋กœ๋“œ ์‹œ(i.e., onChange) ํŒ์—…์ด ๋œจ๋Š” ๋กœ์ง์„ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ—Œ๋ฐ, ๊ฐ™์€ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•  ๊ฒฝ์šฐ ์ดํ›„ ๋กœ์ง์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. ํ•ด๊ฒฐ๋ฐฉ๋ฒ• { this.onFileChange(e); e.target.value = ''; }}/> input ํƒœ๊ทธ์—์„œ onChange ์˜ต์…˜์—์„œ ํŒŒ์ผ ์—…๋กœ๋“œ ๋กœ์ง ํ˜ธ์ถœ ํ›„ event์—์„œ value๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋ฉด ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 3. TO BE: ๋™์ผ ํŒŒ์ผ ์—…๋กœ๋“œ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์ฝ”๋“œ๋ฅผ ์ ์šฉํ•˜๋ฉด ์œ„์˜ ๊ทธ๋ฆผ 2์™€ ๊ฐ™์ด ๊ฐ™์€ ํŒŒ..

SW ๊ฐœ๋ฐœ/React JS 2022. 7. 20. 08:32