Python(26)
-
๋ฐ์ดํฐ ๋ถ์ (2) ๋ฐ์ดํฐ ์ ๊ทผ ๋ฐ ์์ฝ ๋ถ์
pandas ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ import pandas as pd data = { '์ด๋ฆ' : ['๊น์๋ฐ', '์ด์๋ฐ', '๋ฐ์๋ฐ', '์ต์๋ฐ', '์ ์๋ฐ'], 'ํ๊ธ' : ['์๋ฐ๋ฐ', '์๋ฐ๋ฐ', '์๋ฐ๋ฐ', '์บ๋๋ฐ', '์บ๋๋ฐ'], '๊ตญ์ด์ ์' : [90, 80, 70, 100, 90], '์์ด์ ์' : [70, 80, 80, 70, 90], 'ํ๊ท ' : [80.0, 80.0, 75.0, 85.0, 90.0], '์ทจ๋ฏธ' : ['๋ ์', '', '', '์๊ฐ', '์ถ๊ตฌ'] } df = pd.DataFrame(data) df ๋ฐ์ดํฐ ์ ๊ทผ๋ฒ - ํ๋์ ์ปฌ๋ผ๊ฐ์ ์ ๊ทผ # ๋ฐ์ดํฐ ์ ๊ทผ # 1. ํ๋์ ์ปฌ๋ผ๊ฐ ํ์ธํ๊ธฐ []์์ ์ปฌ๋ผ ๋ฃ์ผ๋ฉด ๋จ df['์ด๋ฆ'] - ์ฌ๋ฌ ์ปฌ๋ผ๊ฐ์ ์ ๊ทผ #2. ์ฌ๋ฌ ์ปฌ๋ผ์ ๊ฐ์ ๋..
2023.05.17 -
์น ํฌ๋กค๋ง (3) Selenium ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Selenium ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ ํด๋ฆญ, ํค ์ ๋ ฅ ์ด๋ฒคํธ ๋ค์ ์ฌ์ดํธ์ Selenium์ ์ด์ฉํด์ ๋ก๊ทธ์ธ์ ์งํ https://hashcode.co.kr ํฌ๋กฌ์ ์คํ์์ผ์ฃผ๋ chromeDriver ์ค์น ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ๋ฐ ์ถ๊ฐ pip install selenium ์ค์น ์ฝ๋ ์น๋ฉด ์๋์ฒ๋ผ ๋ค์ด๋ก๋ ๋จ. selenium ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ import time์ ์นํ์ด์ง ์ด๋ฆด ๋ ๋๊ธฐ ์์ผ์ฃผ๋ ๊ธฐ๋ฅ์ ํจ. from selenium import webdriver from selenium.webdriver.common.by import By import time ๋๋ผ์ด๋ฒ ์ค์น 1. ๊ตฌ๊ธ์ฐฝ์์ ์ค์ ๋ค์ด๊ฐ์ ์์ ์ ํฌ๋กฌ ๋ฒ์ ํ์ธ ํ ์ ๋ฐ์ดํธ ๋ฒ์ ์ด ์๋ค๋ฉด ์ ๋ฐ์ดํธ ํ ๊ฒ. 2. Chromedriver ๊ฒ..
2023.05.16 -
์น ํฌ๋กค๋ง (2) BeautifulSoup ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ค์ด๋ฒ ๋ด์ค์ it/๊ณผํ ํญ์ ํค๋๋ผ์ธ ๊ธฐ์ฌ ์ ๋ชฉ ๋ค๊ณ ์ค๊ธฐ ๋ค์ด๋ฒ ๋ด์ค ์ ๋ชฉ ๊ฐ์ ธ์ค๊ธฐ #ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ์ ธ์ด. #์๋ ์ฝ๋๋ ๋งค๋ฒ ํ์ from bs4 import BeautifulSoup from urllib.request import urlopen #๋ฌธ์์ด๋ก ์ ๋ณด ๋ค๊ณ ์ค๊ธฐ html = urlopen('https://news.naver.com/main/main.naver?mode=LSD&mid=shm&sid1=105') # ๊ฐ์ ธ์จ ๋ฌธ์์ด ํํ์ html์ BeautifulSoup ๊ฐ์ฒด๋ก ๋ณํ # bs = html์ด ๋ค์ด์๋ ๊ฐ์ฒด bs = BeautifulSoup(html.read(), 'html.parser') ๋ชจ๋ ๊ธฐ์ฌ ์ ๋ชฉ์ ๋ค๊ณ ์ค๋ ค๋ฉด ์ด๋ค ํ๊ทธ๋ฅผ ์ ํํด์ผ ํ๋์ง ์ ์๊ฐํด๋ด์ผํจ. ๋ด์ค ๊ธฐ์ฌ ์ ..
2023.05.16 -
์น ํฌ๋กค๋ง BeautifulSoup ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์น ํฌ๋กค๋ง์ผ๋ก ๊ธ์๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ > html์ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ. ์น ํฌ๋กค๋ง ์์ํ๊ธฐ ๊ธฐ๋ณธ์ ์ธ ์น ํฌ๋กค๋ง์ ์ํด์๋ BeautifulSoup ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ ๋จผ์ BeautifulSoup ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด๋ก๋. PC๋น ์ต์ด 1๋ฒ #๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ด๋ก๋ ์ฝ๋ pip install bs4 #BeautifulSoup ๋ก๋ฉ from bs4 import BeautifulSoup from urllib.request import urlopen ์๋ ์ฌ์ดํธ ํฌ๋กค๋ง http://pythonscraping.com/pages/page1.html A Useful Page An Interesting Title Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do ..
2023.05.11 -
ํจ์
๊ธฐ๋ณธ ํจ์ # ๊ธฐ๋ณธํจ์ def hello() : print('hello') hello() ๋งค๊ฐ๋ณ์๊ฐ ์๋ ํจ์ # ๋งค๊ฐ๋ณ์๊ฐ ์๋ ํจ์ def hello2(name, age) : print(f'์ด๋ฆ์ {name}์ด๊ณ ๋์ด๋ {age}') hello2('ํ๊ธธ๋', 20) # ๋งค๊ฐ๋ณ์ ์์ ์๊ด ์์! hello2(name = '์ด์์ ', age = 30) hello2(age = 30, name = '์ด์์ ') ๋งค๊ฐ๋ณ์๊ฐ ์๋๋ฐ ํจ์ ํธ์ถํ ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ฃ์ผ๋ฉด ๋ํดํธ ๊ฐ์ผ๋ก ์ถ๋ ฅ๋จ. def hello3(name, age = 0) : print(name) print(age) # ๋งค๊ฐ๋ณ์ ์ ๋ฃ์ผ๋ฉด ๋ํดํธ๊ฐ์ผ๋ก ์ถ๋ ฅ๋จ hello3('์ ๊ด์') hello3('์ ๊ด์', 10) ํจ์์ ๋ฆฌํด #๋ฆฌํด์ด ์๋ ํจ์..
2023.05.10 -
Dictionary
java์ map๊ณผ ๊ฐ์ ํ์ #๋์ ๋๋ฆฌ ์์ฑ dic1 = {} #๋ฐ์ดํฐ๊ฐ ์๋ dic ์์ฑ dic2 = {'name':'ํ๊ธธ๋', 'age':20} print(dic2) #๋ฐ์ดํฐ ๋ฝ๊ธฐ print(dic2['name']) ๋ณต์กํ ๋์ ๋๋ฆฌ ๋ฐ์ดํฐ์์ ํ๋ ๋ฝ๊ธฐ stuDic = { '์ด๋ฆ':['ํ๊ธธ๋', '์๊บฝ์ ', '๊น์ ์ '], '๋์ด':[20, 30, 40], '์ ์':[80, 85, 75] } #85 ์ถ๋ ฅ print(stuDic['์ ์'][1]) ๋์ ๋๋ฆฌ์ ๋ฐ์ดํฐ ์ถ๊ฐ #dictionary์ ๋ฐ์ดํฐ ์ถ๊ฐ fruits = {} fruits['์ฌ๊ณผ'] = 1000 fruits['์ค๋ ์ง'] = 2000 print(fruits) ๋ฐ์ดํฐ ์์ ํค ๊ฐ ์ค๋ณต ์๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅ ๋ฎ์ด์ #๋ฐ์ดํฐ ์์ fruits['..
2023.05.08