- Today
- Total
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- ํ์ด์ฌ
- ๋ฉ์ฌ ๋ฐ์ดํฐ๋ถ์
- ์นํฌ๋กค๋ง
- ๋งฅ๋ถ ์ํฌ๋ฒค์น ๋๊ตฌ ์๋ณด์
- ๋ฐ์ดํฐ๋ถ์ ๋ ํ
- ๋ฉ์ฌ๋ถํธ์บ ํ
- ๋ถํธ์บ ํ
- ๋ฉ์์ด์ฌ์์ฒ๋ผ๋ถํธ์บ ํ
- ๋ฐ์ดํฐ๋ถ์
- ๋ฉ์ฌํ๊ธฐ
- ๋ฉ์์ด์ฌ์์ฒ๋ผ ๋ถํธ์บ ํ
- ๋ฉ์์ด์ฌ์์ฒ๋ผ๋ฐ์ดํฐ๋ถ์
- SQL
- ์ฌ์กฐ์ฌ2๊ธ ์ค๊ธฐ๊ธฐ์ถ
- ๋ฉ์์ด์ฌ์์ฒ๋ผ ๋ฐ์ดํฐ๋ถ์
- ์กฐ์ธ์ฐ์ฐ์
- ํ์ด์ฌ์์
- ํ์ด์ฌ๊ธฐ์ด
- EDA
- ๋ฐ์ดํฐ๋ถ์๋ถํธ์บ ํ
- ๋ฉ์์ด์ฌ์์ฒ๋ผ ํ๊ธฐ
- ๋ฉ์์ด์ฌ์์ฒ๋ผํ๊ธฐ
- ์ฌ์กฐ์ฌ๊ธฐ์ถ
- ์ฌ์กฐ์ฌ2๊ธ ์์ ํ
- ์ฌ์กฐ์ฌ2๊ธ ๊ธฐ์ถ๋ฌธ์
- ๊นํ๋ธ ์ด๊ธฐ์ค์
- ๋งฅ๋ถ ์ํฌ๋ฒค์น์ค๋ฅ
- ๋ฉ์์ด์ฌ์์ฒ๋ผ
- ์ํฌ๋ฒค์น ์ค๋ฅ
- ํ๋ก์ ํธ ํ๊ณ ๋ก
๋ชฉ๋กํ์ด์ฌ (12)
๊ฐ์์ Data Lab ๐
0. ํ์ต๋ชฉํ ๋จธ์ ๋ฌ๋์ ํต์ฌ์ ํ์ด๋ณด์1. ๋จธ์ ๋ฌ๋ ์ด๋?์ ์:๋จธ์ ๋ฌ๋์ ๋ช ์์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์์ด ๋ฐ์ดํฐ๋ฅผ ํตํด ์ค์ค๋ก ํ์ตํ๊ณ ์์ธกํ๋ ์ธ๊ณต์ง๋ฅ ๊ธฐ์ ์ด๋ค.๋ฐฐ๊ฒฝ/๋ฑ์ฅ ์ด์ :์ ํต์ ์ธ ๊ท์น ๊ธฐ๋ฐ ํ๋ก๊ทธ๋จ์ด ํด๊ฒฐํ ์ ์๋ **๋ณต์กํ ๋ฌธ์ (์: ์ผ๊ตด ์ธ์, ์ถ์ฒ ์์คํ )**๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅ.์ฌ์ฉ ์ฌ๋ก:์ ํ๋ธ ์ถ์ฒ์์จ์ฃผํ ์๋์ฐจ์ง๋ณ ์์ธก์ฑ์ฉ ์๋ํ ๋ฑ2. ํ์ด์ฌ์ผ๋ก ๋จธ์ ๋ฌ๋ ์ค์ต1) ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ถ๋ฌ์ค๊ธฐ# ๊ธฐ๋ณธimport numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as sns# ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌfrom sklearn.preprocessing import LabelEncoderfrom sklearn.preproc..

0. ํ์ต๋ชฉํโ ์์ ์๊ฐ์ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌํ๊ธฐโ ๋ฐ์ดํฐ ์ ์ ํผ์ ํด๋ณด๊ธฐโ ์ผ์ฑ ๋ผ์ด์จ์ฆ์ ๋ํ ๋ถ์ ๋ ํด๋ณด๊ธฐ1. ๋ฐ์ดํฐ ํ์ด๋ณด๊ธฐ & ์ ์ฒ๋ฆฌ์ค๋์ ๋ฐ์ดํฐ๋ ํ๋ก์ผ๊ตฌ ๋ฐ์ดํฐ์ด๋ค ๐งขโพ๏ธ๋ถ์์ ์์์ ์ ์ฒ๋ฆฌ๋ฅผ ํ ๊ฒ์ธ๋ฐ,, (์ฌ์ค ์ด ๋ถ๋ถ์ด ์ข ์ด๋ ค์ ๋ค)๋กฏ๋ฐ vs ์ผ์ฑ ๊ฒฝ๊ธฐ์์ ๋กฏ๋ฐ๊ฐ ์ด๊ฒผ๋ค๊ณ ํ์,๊ทธ๋ผ ์ด๋ ๋๋ ๋ถ์์ ์ํด์ ๋กฏ๋ฐ์ ์ ์ฅ์ผ๋ก ์ด๊ฒผ๋ค์ ์ผ์ฑ์ ์ ์ฅ์ผ๋ก ์ก๋ค.์ด ๋๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ์ถ๋ค.์ฆ, ํ ๊ฒฝ๊ธฐ์ ์ฐธ์ฌํ๋ ๋ ํ์ ์ ์ฅ ๋ชจ๋ ๋ฐ์ดํฐ๋ก ๋ณด๊ณ ์ถ๋ค๋ ๋ป !!๊ทผ๋ฐ ์ ๋ฐ์ดํฐ์์ ํ1์ ๊ธฐ์ค์ผ๋ก ํ์ ๋, ํ1์ ์ ์ฅ๋ง ๋ณผ ์ ์๋ค.๊ทธ๋์ ์ ๋ฐ์ดํฐํ๋ ์์ ์นดํผํด์ df2์ ๋ฃ์ด์ฃผ๊ณ ํ1 ↔๏ธ ํ2 ๋ฅผ ๋ฐ๊พผ df2๋ฅผ df1์ concat ํด์ค ๊ฒ์ด๋ค.# ์๋ณธ ๋ฐ์ดํฐ๋ฅผ df1์ ๋ฃ์ด์ค๋ค.df1 ..

0. ํ์ต๋ชฉํ- ๋ด๊ฐ ๋ณด๋ ค๊ณ ๋ง๋ ์ ๋ ๋์ ๊ฐ์ด๋๋ถ- ์ ๋ ๋์์ ์ด์ฉํ ํฌ๋กค๋ง ์ฐ์ต ๋ฐ ๋ณต์ตํ๊ธฐ 1. ์ ๋ ๋์ ํฌ๋กค๋ง ๊ฐ๋ ๋ชฉ์ ์น ํ์ด์ง๋ฅผ ์๋์ผ๋ก ์ด๊ณ , ํ์ํ๊ณ , ์ ๋ณด ์ถ์ถ (ex. ๋ก๊ทธ์ธ, ๋ฒํผ ํด๋ฆญ, ๋ฐ์ดํฐ ์์ง ๋ฑ)๊ธฐ๋ณธ ์๋ฆฌ์ค์ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋์ด ํ, HTML ์์๋ฅผ ์ฐพ๊ณ ์กฐ์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ด โก๏ธ ์ ์ ํฌ๋กค๋ง์ง์ ๋ธ๋ผ์ฐ์ Chrome, Firefox, Safari ๋ฑ ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ํต์ฌ ๊ตฌ์ฑ ์์WebDriver: ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ํํ๋ ๊ฐ์ฒด (ex. ChromeDriver)find_element(): ํน์ HTML ์์๋ฅผ ์ฐพ๋ ํจ์click(), send_keys(): ๋ฒํผ ํด๋ฆญ, ํ ์คํธ ์ ๋ ฅ ๋ฑ์ ์ธํฐ๋์ ์ํ 2. ๋ค์ด๋ฒ ํ์๊ฐ์ ์ ์ ๋ ๋์์ผ๋ก ํด๋ณด์ 1) ๋ผ์ด๋ธ๋ฌ๋ฆฌ Importfrom ..

0. ๋ถ์์ ๋ค์ด๊ฐ๊ธฐ ์ ์..๋๋์ด ๋ฐ์ดํฐ ๋ค์ด ๋ฐ์ดํฐ ๊ฐ์ง๊ณ ๋ถ์์ ํด๋ณด์๋ค.์ด์ ๊ทธ๋ํ๋ ์ข ๋ ๋ค์ด๋๋ฏน ํ๊ณ ์๋ฏธ์๋ ๋ฐ์ดํฐ์ด๋ค ๋ณด๋ ์ฌ๋ฐ๋ค.MPG, ๋ณต์งํจ๋๋ฐ์ดํฐ, ์์ฝ ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๊ณ ์ฃผ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ค๋ดค์ง๋ง,๊ฐ์ฅ ์ฌ๋ฐ์๋ ๋ฐ์ดํฐ๋ ์์ฝ ๋ฐ์ดํฐ์๋ค ๐บ๐พ๐ท๊ทธ๋ฆฌ๊ณ ์์ ์๊ฐ ๋ฅํ๊ฒ ๋ค๋ฃจ์ง ์์์, ๋ณต์ต๋ ํ ๊ฒธ ๋ค์ํ ๋ถ์๋ค์ ํด๋ณด๋ ค ํ๋ค1. ๋ฐ์ดํฐ ์๊ฐ๋ฐ์ดํฐ ๋ง๋ณด๊ธฐ๋ฅผ ์ํด head()๋ก 5๊ฐ์ ํ๋ง ๊ฐ์ ธ์๋ณธ๋ค. country๊ตญ๊ฐ๋ช beer_servings ๋งฅ์ฃผ ์spirit_servings์ฆ๋ฅ์ฃผ ์wine_servings ์์ธ ์total_litres_of_pure_alcohol ์์ ์์ฝ์ ์ด ๋ฆฌํฐcontinent๋๋ฅ 2. ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ1) ๋ฐ์ดํฐ์ ๊ฒฐ์ธก์น ํ์ธdrinks.isna().sum(..

0. ํ์ต๋ชฉํ- ๋ฐ์ดํฐ ๋ถ์์ ์ํ ๋ํ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Pandas, Numpy, scipy... ์ฌ์ฉ์ ์ต์ํด ์ง๋ ๊ฒ- ์กฐ๊ฑด์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ๋งํ์์ด ์ถ์ถํ๊ธฐ 1. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ถ๋ฌ์ค๊ธฐ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๊ธฐ ์ ๊ฐ์ฅ ๋จผ์ ์ํํด์ผ ํ ๊ฒ์๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ถ๋ฌ์ค๊ธฐ์ด๋ค.import pandas as pdimport numpy as np ๊ตฌ๋ถPandasNumpy๐ ์ฃผ์ ๋ชฉ์ ํ ํํ(tabular data) ๋ค๋ฃจ๊ธฐ (์์ ๋๋)ํ๋ ฌ ๋ค๋ฃจ๋ฏ์ด ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌ๐ฆ ์ฃผ์ ๊ฐ์ฒดDataFrame, Seriesndarray (N-dimensional array)๐ ๊ตฌ์กฐ์ด(column) ์ด๋ฆ๊ณผ ํ(row) ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ง์ซ์๋ง ์๋ ๋ค์ฐจ์ ๋ฐฐ์ดโก ์ฑ๋ฅ๋น๊ต์ ๋๋ฆผ (ํ์ง๋ง ์ ์ฐํจ)๋งค์ฐ ๋น ๋ฆ (C๊ธฐ๋ฐ, ๋ฒกํฐํ ์ฐ์ฐ) 2. ๋ฐ์ดํฐ ๋ถ..

์ด๋ฒ์๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค.๋ํ์์ ๋ฐฐ์ด ๊ฒฝํ์ด ์๊ธฐ ๋๋ฌธ์ ์์ํ๊ฒ ๋ค์๋ค.๊ทธ ์ค์์๋ ํท๊ฐ๋ฆฌ๊ณ ์ด๋ ค์ ๋ ๋ถ๋ถ๋ง ๋ธ๋ก๊ทธ๋ก ๋ณต์ตํ๋ ค๊ณ ํ๋ค.0. Goal์๋ฐฉํฅ ์ฐ๊ฒฐ๋ฆฌ์คํธ(DoubleLinkedList)ํธ๋ฆฌ ํํํ๊ธฐDFSBFS์์ผ๋ก ๋ณต์ตํ ๊ฒ์ด๋ค.DFS, BFS ์๊ณ ๋ฆฌ์ฆ ํ์คํ๊ฒ ์ง๊ณ ๋์ด๊ฐ๊ธฐ !! 1. ์๋ฐฉํฅ ์ฐ๊ฒฐ๋ฆฌ์คํธ- ๋ ธ๋์ ๊ตฌ์ฑ์ [์ด์ ๋ ธ๋ | ๊ฐ | ๋ค์๋ ธ๋] ์ด๋ค.- ๋ชจ๋ ๋ ธ๋๋ head์ tail ์ฌ์ด์ ์์นํ๋ค.- head, tail์ dummy ๋ ธ๋์ด๋ค.์ฝ์ ํจ์, ์ญ์ ํจ์, ๋ฆฌ์คํธ ์ถ๋ ฅ ํจ์๋ง ๊ตฌํํ ๊ฒ์ด๋ค.class DoubleLinkedList : def __init__(self) : # ๋ฐ์ดํฐ๋ฅผ ๋ด์ ๋์ ๋๋ฆฌ self.double_linked_list = ..

0. ํ์ต๋ชฉํํ์ด์ฌ์ผ๋ก ๋ณ์ฐ๊ธฐ ์์ ํ๊ธฐ + ๋ฒ์ธ๋ก ์ฐ๋ชจ์ ๋ณ์ฐ๊ธฐ ํด๋ณด๊ธฐ๋ก๋๋ฒํธ ์์ฑ๊ธฐ๋ฅผ ๊ณต๋ถํ๋ฉฐ random.sample()๊ธฐ๋ฅ ์ฌ์ฉํด๋ณด๊ธฐ1. ๊ณผ์ 1. ๋ณ ํ๋์ฉ 5์ค ์ถ๋ ฅํ๊ธฐfor i in range(5) : # end = "\n"์ผ๋ก ์ค๋์ print("*", end="\n")***** 2. ๋ณ ํ๋์ฉ ๋๋ฆฌ๋ฉด์ ์ผ๊ฐํ ๋ง๋ค๊ธฐfor j in range(1,6): print("*" * j)*************** 3. ๋ณ๋ก ์ฐ๋ชจ์(์ ์ผ๊ฐํ) ๋ง๋ค๊ธฐ# ์ฐ ๋์ดh = 5# ์์ชฝ ๋์นญ์ผ๋ก ์ถ๊ฐ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์# ๋ณ์ ๊ฐ์๋ ํ์๊ฐ ์ด์ด์ผํจ# ์ฒซ๋ฒ ์งธ ์ถ๋ ฅ๋๋ ๋ณ์ 0*2 + 1 = 1๊ฐ# ์ฐ ๋ชจ์์ ๋ง๋ค๊ธฐ ์ํด ์์ ๊ณต๋ฐฑ์ผ๋ก ์ฑ์์ผํ๋ค.# ์ฒซ ๋ฒ์งธ ์ค ๊ณต๋ฐฑ์ 5-0-1 = 4์นธfor i in..

๐ง๐ป ์ฝ๋์ ๋ ๋ฉ๋ด๋ฅผ ์ถ์ฒํด์ฃผ๋ ํ๋ก๊ทธ๋จ.์ ๋ ๋ฉ๋ด ํ๋ณด๋ฅผ ์ถ๊ฐ, ์ญ์ ํ ์ ์๋ค. ์ค๋ณต ๋ฐฐ์ ๋ ๊ณ ๋ คํ์๋ค.import randomimport time# ๋ฆฌ์คํธ์ ์ ๋ ๋ฉ๋ด๋ค์ ๋ด์๋๋ค.dinner = ['๊น์น์ฐ๊ฐ', '๋ถ๊ณ ๊ธฐ']### ๋ฉ๋ด ์ถ๊ฐํ๊ธฐ# ๋ฆฌ์คํธ append ์ฐ์ฐ ์ด์ฉwhile True : # ๋ฉ๋ด ์ถ๊ฐ ๋ ๋๋ง๋ค ์ ๋ฐ์ดํธ ๋ dinner ๋ฆฌ์คํธ๊ฐ ์ถ๋ ฅ ๋๋๋กํ๋ค. print(dinner) item = input('๋ฉ๋ด๋ฅผ ์ถ๊ฐํด์ฃผ์ธ์ :') if item == "q": break else: dinner.append(item)# ์ถ๊ฐ๋ ๋ฉ๋ด์ ์ค๋ณต ์ญ์ ๋ฅผ ์ํด set ์งํฉ์ผ๋ก ๋ฐ๊ฟ์ค๋ค.set_dinner = set(dinner)pri..
๋๋์ด ํ์ด์ฌ์ด ๋๋ฌ๋ค.๋ง์ง๋ง์ ๋ฐฐ์ด ๊ฒ๋ค ์ค ์ ๋ฆฌํ๊ณ ์ถ์ ๋ถ๋ถ๋ง ๊ธฐ๋กํ๋ คํ๋ค. ๋ฌธ์ )์๋์ฐจ์ ์ ๋ณด๊ฐ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋์ด ์๋ค์๋์ฐจ ํ๋์ ์ ๋ณด๋ ๋ค์๊ณผ ๊ฐ๋ค๋ชจ๋ธ๋ช , ์ฐ์, ๋ฐฐ๊ธฐ๋, ์์, ์ฃผํ๊ฑฐ๋ฆฌ์ฒซ ๋ฒ์งธ ์๋์ฐจ : ๋ถ๋ถ์ด, 2000, 500, ๋ ธ๋์, 100000๋ ๋ฒ์งธ ์๋์ฐจ : ๋ฐฉ๊ตฌ์ฐจ, 1950, 200, ๋นจ๊ฐ์, 200000์ธ ๋ฒ์งธ ์๋์ฐจ : ์์ค๋ผ๋ค, 1980, 5000000, ํฐ์, 300000์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ๋ค.- ๊ฐ ์๋์ฐจ์ ์ ๋ณด๋ฅผ ๋ชจ๋ ์ถ๋ ฅํ๋ค.- ์ด ๋ฐฐ๊ธฐ๋๊ณผ ๋ฐฐ๊ธฐ๋ ํ๊ท ์ ์ถ๋ ฅํ๋ค- ์ด ์ฃผํ๊ฑฐ๋ฆฌ์ ์ด ์ฃผํ๊ฑฐ๋ฆฌ ํ๊ท ์ ์ถ๋ ฅํ๋ค๊ฐ์ฒด์งํฅ ๊ฐ๋ ์ ์ ์ฉํ์ฌ ๋ณธ๋ค. ์๋์ฐจ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๋ค.# ์๋์ฐจ ํด๋์ค ์์ฑclass classCar(): def __init__(self, na..
if๋ฌธ(์กฐ๊ฑด๋ฌธ), ๋ฐ๋ณต๋ฌธ, ๋ฌธ์์ด์ ๋ํด ๋ณต์ตํ ๊ฒ์ด๋ค. if ~: if ๋ฌธ์ ์ฃผ์ด์ง ์ฐ์ฐ์์ ๊ฒฐ๊ณผ๊ฐ True ์ผ ๊ฒฝ์ฐ์๋ง ๊ด๋ฆฌํ๋ ์ฝ๋๋ฅผ ์ํํ๋ค.a1 = 100# a1 ์ 100์ด ์ ์ฅ๋์ด ์์ผ๋ฏ๋ก True์ด๊ธฐ ๋๋ฌธ์ ๊ด๋ฆฌํ๋ ์ฝ๋๊ฐ ์ํ๋๋ค.if a1 == 100: print("a1์ 100 ์ ๋๋ค.")if ๋ค์ a1 ==100์ด๋ผ๋ ์กฐ๊ฑด์์ด True์ผ ๊ฒฝ์ฐ์๋ง ์๋์ ๋ช ๋ น์ด ์ํ๋๋ค.ํ์ฌ True ์ด๋ฏ๋ก ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ๋ค.a1์ 100 ์ ๋๋ค. ๋ง์ฝ if ๋ฌธ์ด False๋ผ๋ฉด ๋ช ๋ น๋ฌธ์ด ์ํ๋์ง ์๋๋ค.if a1 != 100: print("a1์ 100์ด ์๋๋๋ค.")if~else : if ๋ฌธ์ด ์ฐธ์ด๋ผ๋ฉด ์ํ, ์ฐธ์ด ์๋๋ผ๋ฉด else๋ฌธ ์ํif a1 == 100: print("a1์..