" 'ํ˜„์—…๊ด‘๊ณ ์ธ/๊ฐ์ข…๊ฟ€ํŒ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

ํ˜„์—…๊ด‘๊ณ ์ธ/๊ฐ์ข…๊ฟ€ํŒ21

MYSQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—ฐ์Šต: ๋™๋ช… ๋™๋ฌผ์ˆ˜ ์ฐพ๊ธฐ (GROUP BY, HAVING) ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋™๋ช… ๋™๋ฌผ ์ˆ˜ ์ฐพ๊ธฐ ANIMAL_INS ํ…Œ์ด๋ธ”์€ ๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋™๋ฌผ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ANIMAL_INS ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋Š” ๊ฐ๊ฐ ๋™๋ฌผ์˜ ์•„์ด๋”” programmers.co.kr ํ•ด๋‹น ๊ธ€์€ Programmers ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต์„ ํ† ๋Œ€๋กœ MYSQL ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Q ๋ฌธ์ œ: ์ด๋ฆ„์ด ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์ฐพ๊ธฐ A ๋ฌธ์ œํ’€์ด: -- ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” SELECT NAME, COUNT(NAME) FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) > 1; ํ•ด๋‹น ๋ฌธ์ œ๋Š” ํŠน์ • ์นผ๋Ÿผ์— ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ์ค‘๋ณต๋ฐ์ดํ„ฐ์™€.. 2021. 1. 11.
MYSQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—ฐ์Šต: ์ƒ์œ„ N๊ฐœ ๋ ˆ์ฝ”๋“œ ์ถœ๋ ฅํ•˜๊ธฐ ( LIMIT ) ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ƒ์œ„ n๊ฐœ ๋ ˆ์ฝ”๋“œ ANIMAL_INS ํ…Œ์ด๋ธ”์€ ๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋™๋ฌผ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ANIMAL_INS ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋Š” ๊ฐ๊ฐ ๋™๋ฌผ์˜ ์•„์ด๋”” programmers.co.kr ํ•ด๋‹น ๊ธ€์€ Programmers ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต์„ ํ† ๋Œ€๋กœ MYSQL ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Q ๋ฌธ์ œ: ์ƒ์œ„ N๊ฐœ ๋ ˆ์ฝ”๋“œ ์ถœ๋ ฅํ•˜๊ธฐ A ๋ฌธ์ œํ’€์ด: -- ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1 ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ •๋ ฌ ํ›„ ์ƒ์œ„ ํ•ญ๋ชฉ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. E: ๋ช….. 2021. 1. 10.
MYSQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—ฐ์Šต: ์—ฌ๋Ÿฌ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ (ORDER BY) ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์—ฌ๋Ÿฌ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ ANIMAL_INS ํ…Œ์ด๋ธ”์€ ๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋™๋ฌผ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ANIMAL_INS ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋Š” ๊ฐ๊ฐ ๋™๋ฌผ์˜ ์•„์ด๋”” programmers.co.kr ํ•ด๋‹น ๊ธ€์€ Programmers ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต์„ ํ† ๋Œ€๋กœ MYSQL ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Q ๋ฌธ์ œ: ์—ฌ๋Ÿฌ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ A ๋ฌธ์ œํ’€์ด: -- ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME ASC, DATETIME DESC ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๋‘๊ฐ€์ง€ ์กฐ๊ฑด์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ํ…Œ์ด๋ธ”.. 2021. 1. 10.
MYSQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—ฐ์Šต: ์–ด๋ฆฐ ๋™๋ฌผ ์ฐพ๊ธฐ (WHERE๋ฌธ) ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์–ด๋ฆฐ ๋™๋ฌผ ์ฐพ๊ธฐANIMAL_INS ํ…Œ์ด๋ธ”์€ ๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋™๋ฌผ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ANIMAL_INS ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋Š” ๊ฐ๊ฐ ๋™๋ฌผ์˜ ์•„์ด๋””programmers.co.krํ•ด๋‹น ๊ธ€์€ Programmers ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต์„ ํ† ๋Œ€๋กœ MYSQL์„ ํ† ๋Œ€๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Q ๋ฌธ์ œ: ํŠน์ •์ปฌ๋Ÿผ์—์„œ ํŠน์ •๊ฐ’์„ ์ œ์™ธํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ถœ๋ ฅ A ๋ฌธ์ œํ’€์ด: -- ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”SELECT ANIMAL_ID, NAME FROM ANIMAL_INSWHERE INTAKE_CONDITION NOT IN ('Aged')ORDER BY ANIMAL_ID ASC--.. 2021. 1. 9.
ํŒ๋‹ค์Šค: ์—ฌ๋Ÿฌ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์—์„œ ๋‹ค์ค‘ ์ปฌ๋Ÿผ ์ œ๊ฑฐ ๋‹ค์ค‘ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ ์ปฌ๋Ÿผ ํ•œ๋ฒˆ์— ์‚ญ์ œํ•˜๊ธฐ ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ์—ฌ๋Ÿฌ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์—์„œ ๋‹ค์ค‘ ์ปฌ๋Ÿผ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•ด๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฌธ์ œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1์›”๋ถ€ํ„ฐ 12์›”๊นŒ์ง€ ๋™์ผํ•œ ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์ด ์žˆ์Šต๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ์ปฌ๋Ÿผ ์ค‘ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์œ„ํ•˜์—ฌ ์ฃผ๋ฏผ๋ฒˆํ˜ธ๋ฅผ ๋‹ค ์ œ๊ฑฐํ•ด์•ผ๋˜๋Š” ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค.  ๋ฌผ๋ก  ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ ํ•˜๋‚˜ํ•˜๋‚˜ ์ œ๊ฑฐํ•ด์„œ ์ €์žฅํ•  ์ˆ˜๋„์žˆ์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•œ๋‹ค๋ฉด ์ด ๋ฐ˜๋ณต์„ 12๋ฒˆ์ด๋‚˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๊ฐ„๋‹จํžˆ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„๊นŒ์š”? ๋ฐ”๋กœ for๋ฌธ์„ ์ด์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค ๊ณผ์ •์„ ํ•˜๋‚˜ํ•˜๋‚˜ ๊ณฑ์”น์–ด๋ณด๋ฉด ์—„์ฒญ ์–ด๋ ค์šด ์ž‘์—…์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ๋Š๋‚„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๊ฐ„๋‹จํ•œ ์‹ค์Šต (์›๋ฆฌ์ดํ•ดํ•˜๊ธฐ) 1. ์••์ถ•์„ ํ’€๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค. import pandas as pd Jan=pd.read_csv('C:/data/1.. 2020. 12. 17.
ํŒ๋‹ค์Šค: ์ธ๋ฑ์Šค ํ–‰์œผ๋กœ ๋ฐ”๊พธ๊ธฐ ๋˜๋Š” ์ธ๋ฑ์Šค ์—†์• ๊ธฐ (file์›๋ณธ์ถœ์ฒ˜: ์šฐ๋ฆฌ๋งˆ์„ ์ƒ๊ถŒ์šฐ๋ฆฌ๋งˆ์„๊ฐ€๊ฒŒ ์ƒ๊ถŒ๋ถ„์„ ์„œ๋น„์Šค) ๋ฌผ๋ก  ์ฒ˜์Œ csv์„ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ Index_col="์ปฌ๋Ÿผ๋ช…"์„ ์ƒ๋žตํ•˜๋ฉด ๋˜์ง€๋งŒ์ž‘์—…ํ•˜๋‹ค๋ณด๋ฉด ์ค‘๊ฐ„์ค‘๊ฐ„ ์ธ๋ฑ์Šค๋ฅผ ๋‹ค์‹œ ํ–‰์œผ๋กœ ์ธ๋ฑ์Šค๋ฅผ ์‚ญ์ œํ•ด์•ผ ๋ ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค.์ด์™€ ๊ฐ™์€ ์ƒํ™ฉ ์–ด๋–ป๊ฒŒ INDEX(์ƒ‰์ธ)๋ฅผ ํ–‰์œผ๋กœ ๋ฐ”๊พธ๋Š”์ง€ ์•„๋‹ˆ๋ฉด INDEX๋ฅผ ์ œ๊ฑฐํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์œ„ ํŒŒ์ผ์„ ํ•ด๋‹น ์ฃผํ”ผํ„ฐ๋…ธํŠธ(ipynb)์™€ ๊ฐ™์€ ๊ฒฝ๋กœ์— ๋„ฃ์œผ์‹œ๊ณ  ๋ฐ‘์— ์ฝ”๋“œ๋ฅผ ๋ถ™์—ฌ๋„ฃ์œผ์‹œ๋ฉด ๊ฐ™์ด ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. import pandas as pd df=pd.read_csv("test.csv",index_col="๋™")df  1. ์ธ๋ฑ์Šค๋ฅผ ํ–‰์œผ๋กœ ๋ณ€ํ™˜#๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„๋ช….reset_index()df.reset_index()2. ์ธ๋ฑ์Šค ์‚ญ์ œ df.reset_index(drop=T.. 2020. 11. 11.
728x90
๋ฐ˜์‘ํ˜•