๋ชฉ๋ก๐Ÿšต‍โ™€๏ธTeam Project (5)

SQL & Python Study

[D+28][ํ”„๋กœ์ ํŠธ #2-2] ๋กค(LoL) ๊ฒฝ๊ธฐ ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ์Šน๋ฆฌ ์š”์ธ ๋ถ„์„๊ณผ ์‹œ๊ฐํ™”

๐Ÿ“Š INDEX 01. ๊ฒฝ๊ธฐ ์‹œ๊ฐ„๋ณ„ ์ƒ๊ด€๊ณ„์ˆ˜ ๋ถ„์„ 02. ๊ฒฝ๊ธฐ ์‹œ๊ฐ„๋ณ„ ์˜ค๋ธŒ์ ํŠธ, ํ‚ฌ/๋ฐ์Šค, ๊ณจ๋“œ ํš๋“ ์ถ”์ด03. ์ŠนํŒจ ์ง‘๋‹จ๋ณ„ ๊ฐ ์š”์ธ ์ฐจ์ด ๋น„๊ต๐Ÿ™‹๐Ÿป‍โ™€๏ธ ์ˆฎ์—‰'s comment"์ฒซ์งธ ๋‚  ๋‹ด๋‹นํ–ˆ๋˜ ์˜ค๋ธŒ์ ํŠธ์™€ ์Šน๋ฆฌ ์š”์ธ ๋ถ„์„์„ ๋” ๊นŠ๊ฒŒ ๋“ค์–ด๊ฐ€๋ดค์Šต๋‹ˆ๋‹ค! ๋‹ค์†Œ ํŠน์ดํ•œ ์–‘์ƒ์„ ๋ณด์—ฌ์ฃผ์—ˆ๋˜ 900์ดˆ ๋ฏธ๋งŒ ํ”Œ๋ ˆ์ด๋ฅผ ๋น„๋กฏํ•ด [ 15๋ถ„ ๋ฏธ๋งŒ / 15๋ถ„ ์ด์ƒ ~ 25๋ถ„ ๋ฏธ๋งŒ / 25๋ถ„ ์ด์ƒ ~ 35๋ถ„ ๋ฏธ๋งŒ / 35๋ถ„ ์ด์ƒ ] 4๊ฐœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜๋ˆ„์–ด, ๊ฒฝ๊ธฐ ์‹œ๊ฐ„ ๋ณ„๋กœ ์Šน๋ฆฌ ์š”์ธ์ด ์–ด๋–ป๊ฒŒ ๋ฐ”๋€Œ๋Š”์ง€ ๋ถ„์„ํ•ด๋ดค์Šต๋‹ˆ๋‹ค." ๐Ÿ“Œ LOL ์‚ฌ์ „์ง€์‹ (= ๊ฒฝ๊ธฐ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์ง‘๋‹จ์„ ๋‚˜๋ˆ„์–ด์„œ ๋ถ„์„ํ–ˆ๋Š”์ง€)๋ฐ์ดํ„ฐ๋ฅผ EDA ํ•ด๋ณด์•˜์„ ๋•Œ 900์ดˆ ๋ฏธ๋งŒ์˜ ํ”Œ๋ ˆ์ด์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์ด ํŠ€๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ์š”. LOL ๊ฒŒ์ž„ ๋ฃฐ์— ๋”ฐ๋ฅด๋ฉด 15๋ถ„(900์ดˆ..

[D+27][ํ”„๋กœ์ ํŠธ #2-1] ๋กค(LoL) ์˜ค๋ธŒ์ ํŠธ, ํ‚ฌ/๋ฐ์Šค์™€ ์ŠนํŒจ์˜ ์ƒ๊ด€ ๊ด€๊ณ„

๐Ÿ“Š INDEX 01. ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ ํ™•์ธ 02. ํ•„์š”ํ•œ ์ปฌ๋Ÿผ ์ƒ์„ฑ 03. ๋‹ด๋‹น ๋ถ„์„ ์ฃผ์ œ ์„ ์ • ๋ฐ 1์ฐจ EDA- ์˜ค๋ธŒ์ ํŠธ์™€ ์ŠนํŒจ์˜ ์ƒ๊ด€๊ด€๊ณ„ ๋ถ„์„- ํ‚ฌ, ๋ฐ์Šค์™€ ์ŠนํŒจ์˜ ๊ด€๊ณ„ ๋ถ„์„   ๐Ÿ“Œ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”     01. ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ ํ™•์ธ info(), describe() ๋ฅผ ํ™œ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ํ™•์ธ.์ด 180928๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋กœ 49๊ฐœ ์ปฌ๋Ÿผ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Œ. ๊ฒฐ์ธก์น˜๋Š” ์—†์—ˆ์œผ๋‚˜, 900์ดˆ ์ด์ „์— ๊ฒŒ์ž„์ด ๋๋‚œ ๊ฒฝ๊ธฐ๋“ค์ด ์กด์žฌ(9496๊ฑด)๊ฒŒ์ž„ ๊ทœ์น™์ƒ 15๋ถ„(900์ดˆ) ์ด์ „์— ๊ธฐ๊ถŒ์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ํŠน์ด ํ”Œ๋ ˆ์ด๋กœ ๊ฐ„์ฃผ์ถ”ํ›„ ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด ์‹œ๊ฐ„๋ณ„๋กœ ์ง‘๋‹จ์„ ๋‚˜๋ˆ„์–ด ํ™•์ธํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋…ผ์˜. ๊ฐ ํ”Œ๋ ˆ์ด์–ด์˜ ํ‚ฌ ์ˆ˜, ๋ฐ์Šค ์ˆ˜, ๋ฐ๋ฏธ์ง€ ํ”ผํ•ด๋Ÿ‰, ๊ณจ๋“œ ์ด๋Ÿ‰, ์‹œ์•ผ ์ ์ˆ˜, ๊ตฐ์ค‘ ์ œ์–ด ์‹œ๊ฐ„(์ดˆ)์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ์œผ๋‚˜, ์ฑ”ํ”ผ์–ธ์€..

[D+21][ํ”„๋กœ์ ํŠธ #1-3] ๊ตฐ์ง‘๋ณ„ ํ˜ธํ…” ์„œ๋น„์Šค ์ด์šฉ ์ ์ˆ˜์™€ ์ผํ‰๊ท  ๋งค์ถœ์˜ ์ƒ๊ด€ ๊ด€๊ณ„ ๋ถ„์„๊ณผ ์‹œ๊ฐํ™”

๐Ÿ“Š INDEX01.  ๊ณ ๊ฐ ๊ตฌ์„ฑ์— ๋”ฐ๋ฅธ total_socre์™€ adr์˜ ๊ด€๊ณ„ 02. ๊ตญ์ ์— ๋”ฐ๋ฅธ total_socre์™€ adr์˜ ๊ด€๊ณ„ 03. ๋งˆ์ผ“ ์„ธ๊ทธ๋จผํŠธ์— ๋”ฐ๋ฅธ total_score์™€ adr์˜ ๊ด€๊ณ„ *ํ˜ธํ…” ์„œ๋น„์Šค ์ด์šฉ ์ ์ˆ˜๋Š” total_socre, ํ‰๊ท  ์ผ์ผ ์š”๊ธˆ์€ adr ์นผ๋Ÿผ์ž…๋‹ˆ๋‹ค. *๋งˆ์ผ“ ์„ธ๊ทธ๋จผํŠธ(market_segment)๋Š” ๊ณ ๊ฐ์˜ ์˜ˆ์•ฝ ์ฑ„๋„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.   01. ๊ณ ๊ฐ ๊ตฌ์„ฑ์— ๋”ฐ๋ฅธ total_score์™€ adr์˜ ๊ด€๊ณ„ ์ €๋Š” SQL์„ ํ™œ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ 1์ฐจ ์ง‘๊ณ„ํ–ˆ๊ณ , ํ•ด๋‹น ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ด์ฌ์— ๊ฐ€์ ธ์™€์„œ ์‹œ๊ฐํ™”ํ–ˆ์–ด์š”. ์ถ”ํ›„์— SQL์—์„œ ์ฟผ๋ฆฌ๋ฅผ CSV ํŒŒ์ผ๋กœ ์ถ”์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‚˜์ค‘์— ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด์„œ ์˜ฌ๋ ค๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!    ๊ณ ๊ฐ ๊ตฌ์„ฑ์— ๋”ฐ๋ฅธ ํ˜ธํ…” ์„œ๋น„์Šค ์‚ฌ์šฉ ์ ์ˆ˜๋ฅผ ์ง‘๊ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์„œ๋ธŒ ์ฟผ๋ฆฌ๋ฅผ ๋‘ ๋ฒˆ ์‚ฌ์šฉํ–ˆ๋Š”..

[D+20][ํ”„๋กœ์ ํŠธ #1-2] Hotel Booking ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ(Data Preprocessing)

๐Ÿ“Š Hotel Booking ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ๋‚ด์šฉ 1. ๊ฒฐ์ธก์น˜ ์ฒ˜๋ฆฌ : SQL์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด Na → Null ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ–ˆ์–ด์š”. 2. ์ด์ƒ์น˜ ์ฒ˜๋ฆฌ : adr(ํ‰๊ท  ์ผ์ผ ์š”๊ธˆ) ์—์„œ ์Œ์ˆ˜ ๊ฐ’์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์Œ์ˆ˜ ๋ฐ์ดํ„ฐ๊ฐ€ 1๊ฑด์ด๋ผ, ํ‰๊ท ์œผ๋กœ ๋Œ€์ฒดํ•˜๊ธฐ ๋ณด๋‹ค ์ œ์™ธํ•˜๋Š” ๊ฒƒ์„ ํƒํ–ˆ์–ด์š”.  ์ด ์™ธ์— ๋‹ค๋ฅธ ์ด์ƒ์น˜๋Š” ๋ฐœ๊ฒฌํ•˜์ง€ ๋ชป ํ–ˆ๊ณ , NULL ๊ฐ’์€ 'ํ•ด๋‹น ์—†์Œ'์ด๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ–๊ณ  ์žˆ์–ด์„œ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. 3. ๊ณ ๊ฐ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ : ๊ณ ๊ฐ ๊ตฌ์„ฑ๋ณ„, ๊ตญ์ ๋ณ„, ์˜ˆ์•ฝ ์ฑ„๋„๋ณ„(market segmentation)๋กœ ๊ตฐ์ง‘์„ ๋‚˜๋ˆ„์—ˆ์–ด์š”. Hotel Booking ๋ฐ์ดํ„ฐ์—๋Š” ๊ณ ๊ฐ์˜ ์„ฑ๋ณ„์ด๋‚˜ ์—ฐ๋ น๋Œ€ ๋“ฑ์„ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์—ˆ์–ด์š”. ๊ทธ๋ž˜์„œ ์ฒซ๋ฒˆ์งธ๋กœ ์ธ์› ๋ฐ ์•„์ด ๋™๋ฐ˜ ์—ฌ๋ถ€์— ๋”ฐ๋ผ์„œ ๊ณ ๊ฐ ๊ตฌ์„ฑ์„ ๋‚˜๋ˆ„์—ˆ๊ณ , ๋‘ ๋ฒˆ์งธ๋กœ ํ˜ธํ…” ..

[D+19][ํ”„๋กœ์ ํŠธ #1-1] CSV ํŒŒ์ผ ์—…๋กœ๋“œ ์—๋Ÿฌ(Error occurred during batch insert)

๐Ÿ”ฅ ๋“œ๋””์–ด ๋ฐ์ดํ„ฐ๋ถ„์„ ๋ถ€ํŠธ์บ ํ”„ ์ฒซ ๋ฒˆ์งธ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค๐Ÿ”ฅ์ฒซ ํ”„๋กœ์ ํŠธ ์ฃผ์ œ๋Š” ๋กœ ์„ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ถ„์„์ด ๋งŽ์ด ํ™œ์šฉ๋˜๋Š” ์„œ๋น„์Šค ๊ธฐํš ํ˜น์€ ๋งˆ์ผ€ํŒ… ๋ถ„์•ผ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ์—ˆ๊ฑฐ๋“ ์š”!  ์บ๊ธ€์˜ Hotel booking demand ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋Š”๋ฐ์š”. ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด DBeaver ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๋ฅผ ๋งˆ์ฃผํ•˜๊ฒŒ ๋˜์–ด ์–ด๋–ป๊ฒŒ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์™”๋Š”์ง€ ์†Œ๊ฐœํ•ด๋“œ๋ฆฌ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค :)  โš ๏ธ ์˜ค๋Š˜ ๋งˆ์ฃผํ•œ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ โš ๏ธ Error occurred during batch insert (you can disable batch insert in order to skip particular rows). ์ด์œ : Can't parse numeric value [NA]..