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

Python23

[TIL] ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ AI 9๊ธฐ - 5ํšŒ ๐Ÿถ ํ•™์Šต ๋ฒ”์œ„๊ฐ•์ขŒ: ์ธ๊ณต์ง€๋Šฅ์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (1์ฃผ์ฐจ ~ 2์ฃผ์ฐจ)Pandas, ์‹œ๋ฆฌ์ฆˆ, ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„ ๐Ÿถ ๊ณต๋ถ€๋‚ด์šฉโœจ ์‹œ๋ฆฌ์ฆˆ(Series)๐Ÿšฉ ๋‚ด์šฉ1. ์‹œ๋ฆฌ์ฆˆ(Series) - ๋‹จ์ผ ์—ด์„ ๋‚˜ํƒ€๋‚ด๋Š” 1์ฐจ์› ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋กœ, ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์˜ ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ ํ•˜๋‚˜ - Pandas๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ํ•„ํ„ฐ๋ง, ์ •๋ ฌ, ์ง‘๊ณ„ ๋“ฑ ๋‹ค์–‘ํ•œ ์ž‘์—… ์ˆ˜ํ–‰ โœ”๏ธ ์ฃผ์š”ํŠน์ง• 1) ์œ ์—ฐํ•œ ์ธ๋ฑ์Šค ์„ค์ •: ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์ •์ˆ˜ ๊ธฐ๋ฐ˜ ์ธ๋ฑ์Šค ๋˜๋Š” ๋ ˆ์ด๋ธ” ๊ธฐ๋ฐ˜ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉ 2) ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜• ์ง€์›: ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ํ•˜๋‚˜์˜ Series์— ๋™์ผํ•˜๊ฒŒ ์ ์šฉ๋˜์–ด์•ผ ํ•จ 3) ๋ฒกํ„ฐํ™” ์—ฐ์‚ฐ: NumPy ๋ฐฐ์—ด์„ ๊ธฐ๋ฐ˜ > ๋Œ€๋ถ€๋ถ„์˜ NumPy ์—ฐ์‚ฐ์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ (์—ฐ์‚ฐ์€ ๋ฒกํ„ฐํ™”๋˜์–ด ์†๋„ ํ–ฅ์ƒ) ๐Ÿšฉ ์‚ฌ์šฉ๋ฒ• # pandas i.. 2024. 11. 29.
(Python) ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ ๐Ÿถ ๊ฐ€์ƒํ™˜๊ฒฝ์ด๋ž€? 1. ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์˜์กด์„ฑ๋“ค์ด ํ”„๋กœ์ ํŠธ ๋ณ„๋กœ ๋ถ„๋ฆฌ๋˜์–ด ๊ด€๋ฆฌ๋  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์‹œ์Šคํ…œ2. ๊ฐ๊ธฐ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ๋‹ค๋ฅธ ๋ฒ„์ „์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉ ๊ฐ€๋Šฅ (์˜์กด์„ฑ ์ถฉ๋Œ ๋ฐฉ์ง€)  ๐Ÿถ python์„ ์ด์šฉํ•œ ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ# ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ# ์ƒ์„ฑ๊ฒฝ๋กœ: ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ ๋””๋ ‰ํ† ๋ฆฌ ํ•˜์œ„์— ์ƒ์„ฑ> python -m venv {๊ฐ€์ƒํ™˜๊ฒฝ๋ช…}โ€ป venv : Python 3.3 ๋ฒ„์ „ ์ด์ƒ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“ˆ# ๊ฐ€์ƒํ™˜๊ฒฝ ํ™œ์„ฑํ™”> {๊ฐ€์ƒํ™˜๊ฒฝ๋ช…}\Scripts\activate (Window)> source {๊ฐ€์ƒํ™˜๊ฒฝ๋ช…}/bin/activate (macOS)# ๊ฐ€์ƒํ™˜๊ฒฝ ๋น„ํ™œ์„ฑํ™”> deactivate   ๐Ÿถ conda๋ฅผ ์ด์šฉํ•œ ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ# ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ# ์ƒ์„ฑ๊ฒฝ๋กœ: C:\Users\{์‚ฌ์šฉ์ž}\an.. 2024. 11. 29.
(Python) CondaError: Run 'conda init' before 'conda activate' ๐Ÿถ ์—๋Ÿฌconda๋กœ ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ์„ค์น˜ํ•˜๊ณ , activate ํ•˜๋˜ ์ค‘ ์ œ๋ชฉ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.์—๋Ÿฌ ๋‚ด์šฉ๋Œ€๋กœ conda init ์‹คํ–‰ ํ›„, activate ํ•ด๋ดค๋‹ค.. ์•ˆ๋œ๋‹ค..CondaError: Run 'conda init' before 'conda activate' ๐Ÿถ ๋‚ด์šฉ for changes to take effect, close and re-open your current shellํŠน์ • ์„ค์ • ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ์ดˆ๊ธฐํ™” ๋ช…๋ น์ด ์ ์šฉ๋˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ ์‰˜ (ํ„ฐ๋ฏธ๋„ ๋˜๋Š” ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ)์„ ์ข…๋ฃŒํ•˜๊ณ  ๋‹ค์‹œ ์—ด์–ด์•ผ ํ•จ์„ ์˜๋ฏธ ... ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.  ๐Ÿถ ์กฐ์น˜Windows PowerShell์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค.> get-help Set-ExecutionPol.. 2024. 11. 28.
[TIL] ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ AI 9๊ธฐ - 4ํšŒ ๐Ÿถ ํ•™์Šต ๋ฒ”์œ„๊ฐ•์ขŒ: ์ธ๊ณต์ง€๋Šฅ์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (1์ฃผ์ฐจ ~ 2์ฃผ์ฐจ)Pandas, ์‹œ๋ฆฌ์ฆˆ, ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„NumPy, ๋ฐฐ์—ด ์ƒ์„ฑ, ๊ธฐ์ดˆ ์—ฐ์‚ฐ, ๋ฐฐ์—ด ์—ฐ์‚ฐ, ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ… ๐Ÿถ ๊ณต๋ถ€๋‚ด์šฉโœจ Pandas๐Ÿšฉ ์š”์•ฝ - Pandas, ์„ค์น˜, ์‹œ๋ฆฌ์ฆˆ(Series), ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„(DataFrame) ๐Ÿšฉ ๋‚ด์šฉ1. Pandas - Python์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ๋ฐ ๋ถ„์„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - ํ†ต๊ณ„์  ๋ถ„์„์ด๋‚˜ ๋ฐ์ดํ„ฐ ๊ณผํ•™ ์ž‘์—…์— ์œ ์šฉ โœ”๏ธ ์ฃผ์š”๊ธฐ๋Šฅ 1) ๋ฐ์ดํ„ฐ ์ •์ œ ๋ฐ ์ „์ฒ˜๋ฆฌ: ๋ˆ„๋ฝ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ๋ฐ์ดํ„ฐ ํ˜•์‹ ๋ณ€ํ™˜, ๋ฐ์ดํ„ฐ์…‹ ๋ณ‘ํ•ฉ ๋ฐ ์—ฐ๊ฒฐ ๋“ฑ 2) ๋ฐ์ดํ„ฐ ํƒ์ƒ‰: ๋ฐ์ดํ„ฐ ๊ทธ๋ฃนํ™”, ํ†ต๊ณ„ ์š”์•ฝ, ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง ๋“ฑ 3) ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ: ๋‹ค์–‘ํ•œ ํŒŒ์ผ ํ˜•์‹(CSV, Excel ๋“ฑ)์œผ๋กœ ๋ฐ์ด.. 2024. 11. 28.
[TIL] ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ AI 9๊ธฐ - 3ํšŒ ๐Ÿถ ํ•™์Šต ๋ฒ”์œ„๊ฐ•์ขŒ: ์ธ๊ณต์ง€๋Šฅ์„ ์œ„ํ•œ ํŒŒ์ด์ฌ (3์ฃผ์ฐจ ~ 4์ฃผ์ฐจ)4.* ํŒŒ์ผ๋‹ค๋ฃจ๊ธฐ, ์ด๋„ˆ๋ ˆ์ดํ„ฐ, ์ œ๋„ˆ๋ ˆ์ดํ„ฐ, ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ์ฝ”๋”ฉ์‚ฌ์ดํŠธ ๋ฌธ์ œ ํ’€์ด (ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค)๋น„์ „๊ณต์ž๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” AI ์ง€์‹ 1์ฑ•ํ„ฐ ๐Ÿถ ๊ณต๋ถ€๋‚ด์šฉโœจ ํŒŒ์ผ๐Ÿšฉ ์š”์•ฝ - ํŒŒ์ผ ์—ด๊ธฐ/๋‹ซ๊ธฐ, ์ฝ๊ธฐ/์“ฐ๊ธฐ ๋“ฑ.. ๐Ÿšฉ ๋‚ด์šฉ1. ํŒŒ์ผ ์—ด๊ธฐ - open() - ํŒŒ์ผ ์ด๋ฆ„๊ณผ ๋ชจ๋“œ๋ฅผ ์ธ์ž๋กœ ๋ฐ›์Œ # ex. f = open("sparta.txt", "r") - ๋ชจ๋“œ > r: ์ฝ๊ธฐ ๋ชจ๋“œ (๊ธฐ๋ณธ๊ฐ’) > w: ์“ฐ๊ธฐ ๋ชจ๋“œ (ํŒŒ์ผ์ด ์กด์žฌํ•˜๋ฉด ๋‚ด์šฉ์„ ๋ฎ์–ด์“ฐ๊ณ , ํŒŒ์ผ์ด ์—†์œผ๋ฉด ํŒŒ์ผ์„ ์ƒ์„ฑํ•จ) > a: ์ถ”๊ฐ€ ๋ชจ๋“œ (ํŒŒ์ผ์˜ ๋์— ์ƒˆ๋กœ์šด ๋‚ด์šฉ ์ถ”๊ฐ€) > b: ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ชจ๋“œ (์ด์ง„ ํŒŒ์ผ์„ ์ฝ๊ฑฐ๋‚˜ ์“ธ ๋•Œ ์‚ฌ์šฉ) - read() > ํŒŒ์ผ ๊ฐ์ฒด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค๋Š” .. 2024. 11. 27.
(Python) strip, split, map, all ํ•จ์ˆ˜ ๐Ÿถ strip()1. ๋ฌธ์ž์—ด์˜ ์‹œ์ž‘๊ณผ ๋์—์„œ ์ง€์ •๋œ ๋ฌธ์ž๋“ค์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ2. ํ”ํžˆ ๊ณต๋ฐฑ์ด๋‚˜ ์ค„๋ฐ”๊ฟˆ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•  ๋•Œ ์‚ฌ์šฉ# ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•text = " ์—ฌ๊ธฐ ๊ณต๋ฐฑ์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. "cleaned_text = text.strip()print(cleaned_text) # "์—ฌ๊ธฐ ๊ณต๋ฐฑ์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค."# ํŠน์ • ๋ฌธ์ž ์ œ๊ฑฐํ•˜๊ธฐtext = "###์ด ๋ฌธ์žฅ์€ ํ•ด์‹œํƒœ๊ทธ๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๋๋‚ฉ๋‹ˆ๋‹ค###"cleaned_text = text.strip("#")print(cleaned_text) # "์ด ๋ฌธ์žฅ์€ ํ•ด์‹œํƒœ๊ทธ๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๋๋‚ฉ๋‹ˆ๋‹ค"# lstrip() : ์™ผ์ชฝ ๊ณต๋ฐฑ ์ œ๊ฑฐleft_stripped = " ์—ฌ๊ธฐ ๊ณต๋ฐฑ์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค.".lstrip()print(left_stripped) # "์—ฌ๊ธฐ ๊ณต๋ฐฑ์ด .. 2024. 11. 27.