๋ชฉ๋ก๐Ÿšต‍โ™€๏ธTeam Project/๋งˆ์ผ€ํŒ…์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„ (3)

SQL & Python Study

[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]..