https://dev.mysql.com/downloads/mysql/ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋? Realational Database ์๋ก ๊ฐ์ ๊ด๊ณ๊ฐ ์๋ ๋ฐ์ดํฐ ํ ์ด๋ธ๋ค์ ๋ชจ์๋ ๋ฐ์ดํฐ ์ ์ฅ๊ณต๊ฐ >SQL์ด๋? Structured Query Language ๋ฐ์ดํฐ๋ฒ ์ด
๋ชฉํ ์ธ๊ตฌ ์๋ฉธ ์๊ธฐ ์ง์ญ ํ์ ์ธ๊ตฌ ์๋ฉธ ์๊ธฐ ์ง์ญ์ ์ง๋ ํํ ์ง๋ ํํ์ ๋ํ ์นด๋ฅดํ ๊ทธ๋จ ํํ ๋ฐ์ดํฐ ์ฝ๊ณ ์ธ๊ตฌ ์๋ฉธ ์ง์ญ ๊ณ์ฐํ๊ธฐ ์ ์ธ fillna(method="") ๋น ๊ฐ ์ฑ์์ฃผ๋ ํจ์ A์ด - C์ด๊น์ง์ ๋น ๊ฐ์ด ์๋ค๊ณ ๊ฐ์ ์ ํด๋ณด์
beautiful soup์ผ๋ก ํด๊ฒฐํ ์ ์๋ ๊ฒ์ ๊ทผํ ์น์ฃผ์๋ฅผ ์ ์ ์์๋์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ์น ํ์ด์ง ๊ฒฝ์ฐ์น๋ธ๋ผ์ฐ์ ๋ก ์ ๊ทผํ์ง ์์ผ๋ฉด ์๋ ๋์น๋ธ๋ผ์ฐ์ ๋ฅผ ์๊ฒฉ ์กฐ์ํ๋ ๋๊ตฌ์๋์ผ๋ก URL์ ์ด๊ณ ํด๋ฆญ ๋ฑ์ด ๊ฐ๋ฅ์คํฌ๋กค, ๋ฌธ์์ ์ ๋ ฅ, ํ๋ฉด ์บก์ฒ ๋ฑ๋ฑ conda
BeautifulSoup > ์ ์ธ import from bs4 import BeautifulSoup >page = open("../../data/03.web_data/03.testfile.html","r").read() page html ๋ฌธ์ ์ด๊ธฐ read()
seaborn >.set_style("darkgrid") ์ต์ : white, whitegrid, dark, darkgrid, ticks(pairplot์์๋ง ์ฐ์โ ) >.boxplot(x์ถ, y์ถ,data) > hue = "์นดํ ๊ณ ๋ฆฌ๋ก ๋๋ ์ ์๋ ์ปฌ๋ผ" pal
๋ฐ์ค >.read_ํ์ฅ์() ์ต์ thousands="," ์ฒ ๋จ์ ๊ตฌ๋ถ์ด๋ผ๊ณ ํ๋ฉด ์ฝค๋ง๋ฅผ ์ ๊ฑฐํ๊ณ ์ซ์ํ์ผ๋ก ์ฝ๋๋ค. ์ฝค๋ง๊ฐ ๋ค์ด๊ฐ์์ผ๋ฉด ํฌํจํ์ฌ ๋ฌธ์์ด๋ก ์ธ์์ด ๋๊ธฐ์ ์ด๋ค ์ฐ๋ ์ต์ ! >.head() ์ .info() ๋ก ๋ฐ์ดํฐ ํ์ธ ์ธ๋ฑ์ค ๊ฐ๊ณผ ์ปฌ๋ผ ์ non
๐์ถ๊ฐ๋ด์ฉ >### ์กฐ๊ฑด condition > A ์ปฌ๋ผ์์ 0๋ณด๋ค ํฐ ์ซ์ (์์)๋ง ์ ํ df["A"] > 0 > **๊ฒฐ๊ณผ ์ถ๋ ฅ์ ๋ ผ๋ฆฌ๋ก ๋์ด 1๋ฒ ๋ฐ์ดํฐ False 2๋ฒ ๋ฐ์ดํฐ True ** > **์ ์ฒด ๋ฐ์ดํฐ ์ ์ฉ ๊ฐ๋ฅ df[df["A"] > 0]** ๋ฐ์ดํฐ
CCTV 2ํธ ์์ฝ > [ pandas + python ์์ญ ] cctv ๋ฐ์ดํฐ์ ์ธ๊ตฌํํฉ ๋ฐ์ดํฐ ํฉ์น๊ธฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํ๊ณ ์ ๋ ฌํ๊ธฐ 5.๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆด ์ ์๋ ๋ฅ๋ ฅ ํ์ด์ฌ์ ๋ํ ์๊ฐํ ๋๊ตฌ matplotlib matplotlib ๊ธฐ์ด ์คํ import matp
CCTV 1ํธ ์์ฝ > ์์ธ์ ๊ตฌ๋ณ cctv ํํฉ ๋ฐ์ดํฐ ํ๋ณด ์ธ๊ตฌํํฉ ๋ฐ์ดํฐ ํ๋ณด cctv ๋ฐ์ดํฐ์ ์ธ๊ตฌํํฉ ๋ฐ์ดํฐ ํฉ์น๊ธฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํ๊ณ ์ ๋ ฌํ๊ธฐ > pandas + python ์์ญ Pandas >- ๋ฐ์ดํฐ ์กฐ์ ๋ฐ ๋ถ์์ ์ํ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ฉ
๋ฏธ๋์ฝ๋ค - ํ์ด์ 3.8๊ธฐ์ค์ผ๋ก ์ค์น ์ค์น ํ Anaconda Prompt (miniconda3) ์คํ conda env list ์น ํ ๋จ๋ ๊ฑฐ ํ์ธ conda --version ์ผ๋ก ๋ฒ์ ํ์ธ conda update conda ํด์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ์งํ๋๊ฒ ์ข์
๐ ๋ค์๋ณด๊ธฐ ๊ทผ์ฌ๊ฐ (๋์ ๋๋ฆฌ์ ๋ค์ด์๋ ๊ฐ์ ๋น๊ต) class NearAlgorithm: def init(self,d): self.temps = {0:24, 5:22, 10:20, 15:16, 20:13, 25:10, 30:6}
์ ํ๊ฒ์ ๋ณด์ด๋ฒ์ผ๋ก ๋ค์ ๋ณต์ตํด๋ณด๊ธฐ n = 0 while True: if n == len(ns): print('search Fail!!') break if ns[n] == sn:
์๋ฃ๊ตฌ์กฐ์์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ฐพ๋๋ค.maxNum์ด๋ผ๋ ๋ณ์๋ฅผ ์ฒซ๋ฒ์งธ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด for๋ฌธ์ผ๋ก ๊ณ์ ๋น๊ตํ๋ฉฐ ์ฐพ๊ธฐ์ฝ๋์ฐ๊ณ ์ด ์ฝ๋์์ ๋ณํ๋๊ฒ ์ต์ ๊ฐ, ํ์ฉํ๊ฒ ์ต๋น๊ฐ์ด๋์ ์์๋์!์๋ฃ๊ตฌ์ ์์ ๊ฐ์ฅ ์์ ๊ฐ์ ์ฐพ๋ ๊ฒ.minNum์ด๋ผ๋ ๋ณ์๋ฅผ ์ฒซ๋ฒ์งธ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด fo
๋งจ ์์ ์๋ ์ซ์๋ถํฐ ์ธ์ ํ ์ซ์์ ๋น๊ตํ์ฌ ์ ์ ๋ค๋ก ๋ณด๋ด๋ ์ ๋ ฌ๋ค์ ์ ๋ ฌ๋ถํฐ ์์ฑ๋๋ค.๊ฐ์ฅ ์ฌ์ ๋ ๊ฐ๋ 1:1๋ก ๋น๊ตํด์ ๋ ํฌ๋ฉด ๋ท์๋ฆฌ๋ ์๋ฆฌ๋ฐ๊พธ๊ธฐ์ด๋ฏธ ์ ๋ ฌ๋์ด ์๋ ๋ถ๋ถ์ ๋ด ์์น๋ฅผ ์ฐพ์ ๋ค์ด๊ฐ๊ธฐ!๋ค์ด๊ฐ ์์น์์ ์์ ์๋ ์ซ์๋ค์ด๋ ๋๋ฅผ ๋น๊ตํ์ฌ ์์์ฐพ์๊ฐ์
์ ํ๊ฒ์ ์ด์ง๊ฒ์ ์์๊ฒ์ ์์๊ฑฐ๋ฅด๊ธฐ ๋ชจ๋ ![](https://velog.velcdn.com/images/auden_9/post/f6917d92-8a5f-
๊ฒ์ ์ ํ ๊ฒ์ ๋ง๊ทธ๋๋ก ์ ํ์ผ๋ก ๋์ด๋์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ค์บํ๋ฉด์ ์ํ๋ ๊ฐ์ ์ฐพ๋๋ค. ์ธ๋ฑ์ค 0 ๋ถํฐ ์์ฐจ์ ์ผ๋ก ๊ฒ์ํ๋ค. ๊ฒ์ ์ฑ๊ณต or ๊ฒ์ ์คํจ > > ๊ทผ๋ฐ ์ฌ๊ธฐ์ ๋ํ๋์ ๊ฐ๋ ์ด ๋ฑ์ฅํ๋ค. ๋ฐ๋ก ๋ณด์ด๋ฒ!!!!!! ๋ณด์ด๋ฒ์ **๋งจ ๋์ ํ๋ณ
๋ณ์๋ฅผ ํ๋ฒ์ ์ฌ๋ฌ๊ฐ ์์ฑํ ๋ group1,group2,group3,group4,group5 = 0,0,0,0,0 ์ด๋ฐ์์ผ๋ก ๊ฐ๋ฅ >๋ฆฌ์คํธ ๋ฐ๋ณตํ์ฌ ์ถ๊ฐ >๋ด๋ถ ์ปจํ ์ด๋ ์์ ์ ์กฐํ๋ฐฉ๋ฒ >ํํ๋ก ๋ ๋์ ๋๋ฆฌ๋ฅผ ๋ถํดํ์ฌ ์กฐํ >๋์ ๋๋ฆฌ ์์ฑ >์ค๋ณต์ซ์ ์ ๊ฑฐ
๋ฆฌ์คํธ์ ๋น์ทํ์ง๋ง ์์ดํ ๋ณ๊ฒฝ ๋ถ๊ฐ!!!!์ ์ธ์ () ๊ตฌ๋ถ์ ,๋ฆฌ์คํธ์ ๊ฐ์ด ์ซ์, ๋ฌธ์, ๋ ผ๋ฆฌํ ๋ฑ ๋ชจ๋ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ด ์ ์ฅํ ์ ์๋ค.ํํ์ ๋ ๋ค๋ฅธ ์ปจํ ์ด๋ ์๋ฃํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค.๋ค๋ง, ์์ดํ ๋ณ๊ฒฝ๋ถ๊ฐ..!ํํ๋ ๋ฆฌ์คํธ์ ๊ฐ์ด ์ธ๋ฑ์ค ์กฐํ๊ฐ ๊ฐ๋ฅ
์๋ฃ๊ตฌ์กฐ๋? ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ฌถ์ด์๋ ์๋ฃํ์ ์ปจํ ์ด๋ ์๋ฃํ์ด๋ผ๊ณ ํ๊ณ , ์ด๋ฌํ ์ปจํ ์ด๋ ์๋ฃํ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์๋ฃ๊ตฌ์กฐ๋ผ๊ณ ํ๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ฌถ์ด ๊ด๋ฆฌํ๋ ๊ฒ. ๋ณดํต ๋ด๋ ๋ณ์๊ฐ ์ฌ๋ฌ๊ฐ์ง๋ผ ๋ณ์๋ช ์ ๋ณต์๋ช ์ผ๋ก ์ ์ด์ฃผ๋ฉด ๊ด๋ฆฌ์ ์ข์. ๋ฆฌ์คํธ >๋ฐฐ์ด๊ณผ ๊ฐ์ด ์ฌ๋ฌ
์ค๋์ ๋ฌธ์ ํ์ด์ ๋ ์ด๋ผ ์ฝ๋ ์์ฃผ์ ํ์ต์ด์๋ค.๋ค์ ํ๋ฒ๋ณด๋ฉฐ ์๊ธฐ์ํฌ ์ฝ๋๋ค ์ ์๋ค.์ฝ์ and ์์ and ์์ธ์ ํ๋ฒ์ ๊ตฌํ๊ธฐ.๋ณ์๋ฅผ ๋ด์ ์ซ์๋ฅผ ์ถ๊ฐํ์ฌ ์กฐ๊ฑด๋ฌธ์ ๋ฌ์ ์์ธ์ ๊ตฌํด๋ด๊ธฐ (์ฝ๊ฐ ํฌ์ธํธ ์๋ ๊ฒ์๊ฐ์์ ์ฌ๋ฐ์๋ค. ์ด๋ ๊ฒ๋ ํ์ฉํ ์ ์๋ค๋๊ฒ ์ฐธ ํ