๋ฐ์ํ ํ์ ๊ด๊ณ ์ธ/๊ฐ์ข ๊ฟํ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. ์ด์ 1 2 3 4 ๋ค์ 728x90 ๋ฐ์ํ