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

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

DATA101

[Python] 'Unnamed: 0" ์—†์ด ์—‘์…€ ํŒŒ์ผ ์ฝ์–ด์˜ค๊ธฐ

๋ณ€๊ฒฝ ์ „ ํŒŒ์ด์ฌ pandas ํŒจํ‚ค์ง€๋กœ ์—‘์…€ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํŒŒ์ผ์—๋Š” ์—†๋˜ ์นผ๋Ÿผ์ด ์ž๋™์œผ๋กœ ์ถ”๊ฐ€๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜จ ํ›„์— ํ•ด๋‹น ์นผ๋Ÿผ์„ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ, ๋ฒˆ๊ฑฐ๋กœ์šด ์ž‘์—…์„ 2๋ฒˆ์— ํ•  ํ•„์š”๋Š” ์—†๊ฒ ์ฃ . ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ๋ถ€ํ„ฐ ํ•ด๋‹น ์นผ๋Ÿผ์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ํ›„ "Unnamed: 0" ์นผ๋Ÿผ ์—†์ด ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. read ๋ฉ”์†Œ๋“œ ์‹คํ–‰ ์‹œ index_col ์˜ต์…˜ ๊ฐ’์„ 0์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. dataset = pd.read_csv("๋ฐ์ดํ„ฐ์…‹ ๊ฒฝ๋กœ", index_col = 0) dataset.head() ์œ„์™€ ๊ฐ™์ด ์˜ต์…˜์„ ์„ค์ •ํ•˜๋ฉด ์ด์ œ ํ•ด๋‹น ์นผ๋Ÿผ("Unnamed: 0") ์—†์ด ๋ฐ์ดํ„ฐ๊ฐ€..

[Python] ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์˜ ํŠน์ • ์นผ๋Ÿผ ์œ„์น˜ ๋ฐ”๊พธ๊ธฐ

๋ณ€๊ฒฝ ๋ฐฉ๋ฒ• ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ์นผ๋Ÿผ๋“ค์˜ ์ˆœ์„œ๋Œ€๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜์—ดํ•˜์—ฌ ์ž‘์„ฑํ•ด ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ = ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„[['์นผ๋Ÿผ1', '์นผ๋Ÿผ2', ...]] ๋ณ€๊ฒฝ ์ „ ์•„๋ž˜ ์˜ˆ์‹œ ๋ฐ์ดํ„ฐ์…‹์—์„œ๋Š” appName, review_raw, date_full, date_year ์นผ๋Ÿผ ์ˆœ์„œ์ž…๋‹ˆ๋‹ค. dataset.head() ๋งŒ์•ฝ date_full, date_year ์นผ๋Ÿผ์„ review_raw ์•ž์œผ๋กœ ์ด๋™ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋ ๊นŒ์š”? ๋ณ€๊ฒฝ ํ›„ date_full, date_year ์นผ๋Ÿผ์„ review_raw ์นผ๋Ÿผ๋ณด๋‹ค ์•ž์„œ ์ž…๋ ฅํ•˜์˜€์Šต๋‹ˆ๋‹ค. dataset = dataset[['appName', 'date_full', 'date_year', 'review_raw']] dataset.head() ์œ„์™€ ๊ฐ™์ด ์ •์ƒ์ ์œผ๋กœ ์นผ๋Ÿผ ์ˆœ์„œ๊ฐ€..

[Python] map, lambda ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ํ•ธ๋“ค๋ง ๋ฐฉ๋ฒ• ๋ฐ ์ด์ 

๐Ÿ”ฅ ๋ชฉํ‘œ ์˜ค๋Š˜์€ ํŒŒ์ด์ฌ map ํ•จ์ˆ˜์™€ lambda ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ธ๋“ค๋งํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ด์ ์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ๐Ÿ‘จ‍๐Ÿ’ป ๋ฌธ์ œ ์ƒํ™ฉ ์˜ˆ์‹œ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ ๋‚ด ํŠน์ • ์นผ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์–ด๋– ํ•œ ์—ฐ์‚ฐ์„ ๊ฑฐ์ณ ์ƒˆ๋กœ์šด ๊ฐ’๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์นผ๋Ÿผ์„ ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”? ๊ตฌ์ฒด์ ์ธ ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด dataset์ด๋ผ๋Š” ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์— yyyymmdd ํ˜•์‹์˜ date ์ •๋ณด๊ฐ€ ๋‹ด๊ธด date_full ์นผ๋Ÿผ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ, ์•„๋ž˜์™€ ๊ฐ™์ด ์—ฐ๋„ ์ •๋ณด๋งŒ ์ถ”์ถœํ•˜์—ฌ date_year๋ผ๋Š” ์นผ๋Ÿผ์— ์ƒˆ๋กญ๊ฒŒ ์ €์žฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ• ๊นŒ์š”? ๐Ÿ’ก ํ•ด๊ฒฐ๋ฐฉ๋ฒ• 1: ๋ฐ˜๋ณต๋ฌธ ํ™œ์šฉ(Bad Case โŒ) ๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ date_full ์นผ๋Ÿผ ๋‚ด ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๊ฐœ์”ฉ ์ ‘๊ทผํ•˜์—ฌ ..

[Python] ๊ฐ€์ƒํ™˜๊ฒฝ ๋‚ด ํŒจํ‚ค์ง€ ์„ค์น˜ ๋ฐ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•(venv ํ™œ์šฉ)

๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” venv๋ฅผ ํ™œ์šฉํ•˜์—ฌ Python ๊ฐ€์ƒํ™˜๊ฒฝ ๋‚ด ํŒจํ‚ค์ง€ ์„ค์น˜ ๋ฐ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.๐Ÿ“š ๋ชฉ์ฐจ1. ๊ฐ€์ƒํ™˜๊ฒฝ ํ•„์š”์„ฑ2. venv ํ™œ์„ฑํ™”3. ํŒจํ‚ค์ง€ ์„ค์น˜4. ์„ค์น˜๋œ ํŒจํ‚ค์ง€ ๋ฆฌ์ŠคํŠธ ์ €์žฅ5. ํŒจํ‚ค์ง€ ์ผ๊ด„ ์„ค์น˜1. ๊ฐ€์ƒํ™˜๊ฒฝ ํ•„์š”์„ฑ๊ฐ€์ƒ ํ™˜๊ฒฝ์€ ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ(์ฆ‰, ๊ฐ€์ƒ ํ™˜๊ฒฝ)์„ ์ƒ์„ฑํ•จ์œผ๋กœ์จ ํ”„๋กœ์ ํŠธ๋ณ„๋กœ ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค.ํŒŒ์ด์ฌ์„ ์ž…๋ฌธํ•˜๊ธฐ๋กœ ๋งˆ์Œ ๋จน์œผ์…จ๋‹ค๋ฉด ์ง€๊ธˆ๋ถ€ํ„ฐ๋ผ๋„ ๊ฐ€์ƒ ํ™˜๊ฒฝ ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.๊ฐ€์ƒ ํ™˜๊ฒฝ์˜ ํ•„์š”์„ฑ์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ์„ค๋ช…์€ ์ด ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”.2. venv ํ™œ์„ฑํ™”๋จผ์ € ์ƒ์„ฑํ•ด ๋‘์—ˆ๋˜ venv๋ฅผ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.venv ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ ๋ฐ ํ™œ์„ฑํ™” ๋ฐฉ๋ฒ•์€ ์ด๊ณณ์„ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”.์ฐธ๊ณ ๋กœ, Python 3.5 ์ดํ›„๋ถ€ํ„ฐ๋Š” venv๊ฐ€ ํŒŒ์ด์ฌ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ..

SW ๊ฐœ๋ฐœ/Python 2022. 2. 3. 07:53
[Python] ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ, ํ™œ์„ฑํ™”, ๋น„ํ™œ์„ฑํ™”, ์‚ญ์ œ ๋ฐฉ๋ฒ•(venv ํ™œ์šฉ)

๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” venv๋ฅผ ํ™œ์šฉํ•˜์—ฌ Python ๊ฐ€์ƒํ™˜๊ฒฝ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๋ถ€ํ„ฐ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”, ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.๐Ÿ“š ๋ชฉ์ฐจ1. ๊ฐ€์ƒํ™˜๊ฒฝ ํ•„์š”์„ฑ2. ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ3. ๊ฐ€์ƒํ™˜๊ฒฝ ํ™œ์„ฑํ™”4. ๊ฐ€์ƒํ™˜๊ฒฝ ๋น„ํ™œ์„ฑํ™”5. ๊ฐ€์ƒํ™˜๊ฒฝ ์‚ญ์ œ1. ๊ฐ€์ƒํ™˜๊ฒฝ ํ•„์š”์„ฑ๊ฐ€์ƒ ํ™˜๊ฒฝ์€ ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ(์ฆ‰, ๊ฐ€์ƒ ํ™˜๊ฒฝ)์„ ์ƒ์„ฑํ•จ์œผ๋กœ์จ ํ”„๋กœ์ ํŠธ๋ณ„๋กœ ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค.ํŒŒ์ด์ฌ์„ ์ž…๋ฌธํ•˜๊ธฐ๋กœ ๋งˆ์Œ ๋จน์œผ์…จ๋‹ค๋ฉด ์ง€๊ธˆ๋ถ€ํ„ฐ๋ผ๋„ ๊ฐ€์ƒ ํ™˜๊ฒฝ ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.๊ฐ€์ƒ ํ™˜๊ฒฝ์˜ ํ•„์š”์„ฑ์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ์„ค๋ช…์€ ์ด ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”.2. ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ์ฐธ๊ณ ๋กœ, Python 3.5 ์ดํ›„๋ถ€ํ„ฐ๋Š” venv๊ฐ€ ํŒŒ์ด์ฌ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋‚ด์žฅ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.Terminal ํ˜น์€ cmd ์ฐฝ์„ ์—ฌ์…”์„œ ๊ฐ€์ƒ ..

SW ๊ฐœ๋ฐœ/Python 2022. 2. 2. 18:53
์Šค๋„ค์ดํฌ ํ‘œ๊ธฐ๋ฒ• vs ์นด๋ฉœ ํ‘œ๊ธฐ๋ฒ• vs ํŒŒ์Šค์นผ ํ‘œ๊ธฐ๋ฒ•

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ ๋ณ€์ˆ˜๋ช…, ํ•จ์ˆ˜๋ช… ๋“ฑ์˜ ๊ด€์Šต(convention) ํ‘œ๊ธฐ๋ฒ• 3๊ฐ€์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ์Šค๋„ค์ดํฌ ํ‘œ๊ธฐ๋ฒ•(snake_case) ๋‹จ์–ด ์‚ฌ์ด์— underscore(_)๋ฅผ ํ™œ์šฉํ•˜๋Š” ํ‘œ๊ธฐ๋ฒ• Python์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ ๋ณ€์ˆ˜๋ช…, ํ•จ์ˆ˜๋ช…, ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋“ฑ์— ํ™œ์šฉ ์˜ˆ์‹œ) user_name, retention_score ์นด๋ฉœ ํ‘œ๊ธฐ๋ฒ•(camelCase) ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ  ์ด์–ด์ง€๋Š” ๋‹จ์–ด๋“ค์˜ ์‹œ์ž‘์€ ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑํ•˜์—ฌ ๋‹จ์–ด ๊ฐ„ ๊ตฌ๋ถ„์— ์šฉ์ดํ•œ ํ‘œ๊ธฐ๋ฒ• '๋‹จ๋ด‰๋‚™ํƒ€ ํ‘œ๊ธฐ๋ฒ•'์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž์˜ ์กฐํ•ฉ์ด ๋‚™ํƒ€์˜ ํ˜น์ฒ˜๋Ÿผ ์†Ÿ์•˜๋‹ค๊ฐ€ ๋‚ด๋ ค๊ฐ”๋‹ค๊ฐ€ ํ•˜๋Š” ๋ชจ์–‘ ๊ฐ™๋‹คํ•ด์„œ ๋ถ™์—ฌ์ง„ ํ‘œ๊ธฐ๋ฒ• Java ์–ธ์–ด์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ ์˜ˆ์‹œ) getUserName, findByUserName ํŒŒ์Šค์นผ ํ‘œ๊ธฐ๋ฒ•(PascalCase) ๋‹จ์–ด์˜ ์ฒซ ์‹œ์ž‘์€ ํ•ญ์ƒ ๋Œ€๋ฌธ์ž..

SW ๊ฐœ๋ฐœ/etc 2022. 1. 27. 21:06
[Python] ๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด ์Šคํ† ์–ด ํฌ๋กค๋Ÿฌ ์ฝ”๋“œ Version 2.0.3

์•ˆ๋…•ํ•˜์„ธ์š”!์˜ค๋Š˜์€ ํŒŒ์ด์ฌ(์ฃผํ”ผํ„ฐ ๋…ธํŠธ๋ถ)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง์ ‘ ์ฝ”๋”ฉํ•œ ๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด ์Šคํ† ์–ด ์›น ํฌ๋กค๋Ÿฌ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ“ ๋ชฉ์ฐจ1.  ์—…๋ฐ์ดํŠธ Log2.  ์ฃผ์š” ๊ธฐ๋Šฅ3.  ์ „์ฒด ์ฝ”๋“œ4.  ํ•„์ˆ˜ ์ดˆ๊ธฐ ์„ธํŒ…5.  ์ฝ”๋“œ ๋ฐ ์„ค๋ช…1.  ์—…๋ฐ์ดํŠธ Log๐Ÿ“Œ Last Updated @2024-11-05์—…๋ฐ์ดํŠธ ์ผ์ž ๊ธฐ์ค€์œผ๋กœ ๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด ์Šคํ† ์–ด App ๋ฆฌ๋ทฐ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์ตœ์‹  Python ์ฝ”๋“œ๋Š” ์ถ”๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์„ ์˜ˆ์ •์ด๋ฉฐ,์•ž์œผ๋กœ๋Š” ์•„๋ž˜์˜ DATA101 ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ ํ•œ ์ค„ ์—†์ด App ๋ฆฌ๋ทฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•ด ๋ณด์„ธ์š” :) Last Updated @2022-08-24๋”๋ณด๊ธฐ๋ฏธ๊ตญ ๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด ์Šคํ† ์–ด ํฌ๋กค๋Ÿฌ ์ถ”๊ฐ€: Github ๋‚ด dev_us ๋ธŒ๋žœ์น˜ ์ฐธ๊ณ Last Updated @2022-08-21๋”๋ณด๊ธฐ@K1ddong ๋‹˜๊ป˜์„œ..