c o d i n g . . ๐Ÿ‰/Python 4

[pandas + openpyxl] excel ํŒŒ์ผ ๋‹ค๋ฃจ๊ธฐ

๋žฉ์‹ค์—์„œ (ํ˜ผ์ž ใ… ) ํ•˜๋Š” ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” ๋งˆ์ง€๋ง‰ ์ฃผ ๊ณผ์ œ ์ค‘์— ์ฒ˜์Œ์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์•„๋‹Œ(?) excel ํŒŒ์ผ ์ฝ๊ธฐ๋ฅผ ํ•ด์„œ ๋”ฐ๋กœ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค! ๋ฐ”๋กœ ์„œ์šธ์‹œ ๋ฒ„์Šค๋…ธ์„  ๋ฐ์ดํ„ฐ ์—‘์…€ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ด์„œ ์ •๋ฅ˜์žฅ ์ด๋ฆ„์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ํ•ด๋‹น ์ •๋ฅ˜์žฅ์— ์ •์ฐจํ•˜๋Š” ๋ฒ„์Šค ๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ๋ฒ„์Šค ๋ฒˆํ˜ธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์ •์ฐจํ•˜๋Š” ์ •๋ฅ˜์žฅ ์ด๋ฆ„๋“ค์„ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค ๋ฐ์ดํ„ฐ๋Š” ์—ฌ๊ธฐ์„œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค ์—ด๋ฆฐ๋ฐ์ดํ„ฐ๊ด‘์žฅ ๋ฉ”์ธ ๋ฐ์ดํ„ฐ๋ถ„๋ฅ˜,๋ฐ์ดํ„ฐ๊ฒ€์ƒ‰,๋ฐ์ดํ„ฐํ™œ์šฉ data.seoul.go.kr ๊ฐ€์žฅ ๋จผ์ € pandas ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์„ค์น˜ํ•ด์ฃผ๊ธฐ pip install pandas ๋‚˜๋Š” ์ด๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์— ๋”๋ณด๊ธฐ pip install --upgrade pip pip install --upgrade pandas ์ด๋ ‡๊ฒŒ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ๋‹ค ํ•ด์ฃผ์—ˆ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํŒŒ์ด์ฌ ์ž…๋ฌธ ๊ฐ•์˜

์ด๋ฒˆ ๋‹ฌ ๋‚ด์— ํŒŒ์ด์ฌ์„ ์ข€ ๋” ๊ณต๋ถ€ํ•ด ๋ณด๊ณ  ์‹ถ์–ด์„œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ํŒŒ์ด์ฌ ์ž…๋ฌธ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ธฐ๋กœ ํ–ˆ๋‹ค ํŒŒํŠธ๊ฐ€ 1์—์„œ 18๊นŒ์ง€ ์ด 18๊ฐœ ์žˆ๊ณ  ๋‚œ ์ด๊ฑธ 4์ผ์— ๋‚˜๋ˆ„์–ดํ•˜๊ณ  ์‹ถ์–ด์„œ ์˜ค๋Š˜๋ถ€ํ„ฐ 5๊ฐœ, 4๊ฐœ, 5๊ฐœ, 4๊ฐœ์˜ ํŒŒํŠธ๋ฅผ ํ•˜๋ฃจ๋งˆ๋‹ค ํ•˜๊ธฐ๋กœ ๋งˆ์Œ๋จน์—ˆ๋‹ค!! 15์ผ - 5๊ฐœ ♥ ♥ ♥ ♥ ♥ 16์ผ - 5๊ฐœ ♥ ♥ ♥ ♥ ♥ 17์ผ - 4๊ฐœ ♥ ♥ ♥ ♥ 18์ผ - 4๊ฐœ ♥ ♥ ♥ ♥ (์‚ฌ์‹ค 18์ผ์— ์†Œ์—ฐ์ด๋ž‘ ๋…ธ๋Š๋ผ 2๊ฐœ๋Š” 19์ผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ์ƒˆ๋ฒฝ์— ํ–ˆ๋‹ค ํ—คํ—ค ^q^) ํŒŒ์ด์ฌ ์ž…๋ฌธ ### ์ˆ˜๋ฃŒ์ฆ ๋ฐœ๊ธ‰ ๊ด€๋ จ ํ˜„์žฌ ์ˆ˜๋ฃŒ์ฆ ๊ด€๋ จ ์š”์ฒญ์ด ํญ์ฆํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค๋Š” ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” **๋ฌด๋ฃŒ ๊ฐ•์˜** ์— ๋Œ€ํ•ด ์ˆ˜๋ฃŒ์ฆ์„ ๋ฐœ๊ธ‰ํ•˜์ง€ ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ๋น™์šฉ ์ˆ˜๋ฃŒ์ฆ์ด ํ•„์š”ํ•˜ programmers.co.kr ์ด ๊ฐ•์˜์—์„  n..

์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๊ณต๋ถ€(2)-[ํŒŒ์ด์ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธํ„ฐ๋ทฐ]

์ƒˆ๋ฒฝ์— ๋งˆ์ € ์ด์–ด์„œ ํ•˜๋Š” ๊ณต๋ถ€ ♥♥♥ ๋‚ด๊ฐ€ ์ด์ƒํ•œ ๊ฑด์ง€ ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ ์‹œํ—˜ ์ „์— ๋‹ค๊ธ‰ํ•˜๊ฒŒ ํ•˜๋Š” ๊ณต๋ถ€ํ•˜๋Š” ๊ฑฐ ์•„๋‹ˆ๋ฉด ์ƒˆ๋ฒฝ์— ๋…ธ๋ž˜ ํ‹€์–ด๋†“๊ณ  ๊ณต๋ถ€ํ•˜๊ณ , ์ฝ”๋“œ ์งœ๋Š” ๊ฑฐ ์€๊ทผํžˆ ํž๋ง๋ผ ๊ทธ๋Ÿผ ๋˜ ์‹œ์ž‘ํ•ด์•ผ์ง€ ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• & ๊ตฌ์กฐ ์ •๋ฆฌ ๋ฆฌ์ŠคํŠธ ์„ ์–ธ: a = list(), a = [] ์ดˆ๊ธฐ๊ฐ’: a = [1, 2, 3] ํŠน์ง•: ์ž…๋ ฅ ์ˆœ์„œ ์œ ์ง€, ๋‹ค์–‘ํ•œ ํƒ€์ž…์„ ๋™์‹œ์— ๋‹จ์ผ ๋ฆฌ์ŠคํŠธ์—์„œ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ ๋ฆฌ์ŠคํŠธ ์ฃผ์š” ์—ฐ์‚ฐ len(a): ๋ฆฌ์ŠคํŠธ์˜ ๊ฐœ์ˆ˜ ๋ฐ˜ํ™˜ a[i]: ํ•ด๋‹น ์ธ๋ฑ์Šค์˜ ์š”์†Œ ๋ฐ˜ํ™˜ a[i : j]: ์ธ๋ฑ์Šค i๋ถ€ํ„ฐ j ์ด์ „๊นŒ์ง€์˜ ์š”์†Œ ๋ฐ˜ํ™˜(i, j ๊ฐ๊ฐ ์ƒ๋žต ๊ฐ€๋Šฅ) elem in a: a์— elem์˜ ์กด์žฌ ์—ฌ๋ถ€ a.count(elem): elem์˜ ๊ฐœ์ˆ˜ ๋ฐ˜ํ™˜ a.index(elem): elem์˜ ์ธ๋ฑ์Šค ๋ฐ˜ํ™˜ a.append(ele..

์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๊ณต๋ถ€(1)-[ํŒŒ์ด์ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธํ„ฐ๋ทฐ]

์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์ค€๋น„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์šฐ์„  ์–ด๋–ค ์–ธ์–ด๋กœ ์‹œํ—˜์„ ์น  ๊ฑด์ง€ ๊ฒฐ์ •์„ ํ•ด์•ผ ํ–ˆ๋‹ค C++๊ณผ ํŒŒ์ด์ฌ ์ค‘ ๊ณ ๋ฏผ์„ ํ•˜๋‹ค๊ฐ€ ๊ต์ˆ˜๋‹˜๊ป˜์„œ ์ถ”์ฒœํ•ด์ฃผ์‹  ์ฑ…์ธ 'ํŒŒ์ด์ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธํ„ฐ๋ทฐ'๋ฅผ ๊ณต๋ถ€ํ•  ๊ฒธ ํŒŒ์ด์ฌ์œผ๋กœ ์ฝ”ํ…Œ ์ค€๋น„๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค ์•ž์œผ๋กœ ์ด ์ฑ…์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋ฅผ ํ•  ์˜ˆ์ •์ด๋‹ค >