목록Python (26)
Just Fighting
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kK7oE/btrwhVGW0JA/4PjQPrw93NitMNu89L6LdK/img.png)
배열 속에 있는 특정 숫자나 문자의 개수를 세고싶을 때는 딕셔너리를 하나 만들고 for문을 돌려서 그 글자가 딕셔너리에 있으면 +1 없으면 =1 해주면 되지만, 그것을 더욱 편하게 만들어 줄 수 있는 함수가 있다!!!!!!! collections라는 라이브러리에 들어있는 Counter()라는 함수다. 코테 문제를 풀때 몇번 이용했었는데, 계속 까먹어서 블로그에 올린다. 먼저 라이브러리 임포트 해준뒤에 아무 숫자나 막 쳐서 함수에 적용시켜 보았다. 아래 사진처럼 예쁘게 딕셔너리에 담겨있는 것을 확인할 수 있다~! import collections data = [2,5,4,5,2,1,5,4,3,2,1,8,7,8,5,1,6,2,1,8,7,8] collections.Counter(data) 여기서 가장 많은 숫..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/897KT/btruQj9U8P7/gJItKgOI416gynexIegiBK/img.png)
2022.02.08 - [Web/백엔드] - 웹 크롤링하기 2 (Selenium) 위의 게시글에서 사용한 selenium을 사용한 크롤링을 통해 데이터를 수집할 수 있었다. 이번엔 csv파일로 변환하는 작업을 해보았다. 먼저 라이브러리부터 import해준다. 그리고 크롬드라이브의 위치를 지정해준다. from selenium import webdriver from selenium.webdriver.common.by import By import pandas as pd browser = webdriver.Chrome('c:/chromedriver/chromedriver.exe') # chromedriver 다운받고, 다운 받은 경로 써주어야함 그리고 컬럼별로 list를 만들어준 뒤, 크롤링을 통해 가져온 데..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/GNHYt/btrs9ism2Cv/SAI8v5e3B8ZC35bqyGXJ01/img.png)
데이터프레임.isnull().sum() # 결측치가 있는 행 삭제 데이터프레임.dropna() # 결측치가 있는 열 삭제 데이터프레임.dropna(axis=1) # 결측치가 아닌 값이 N개 미만인 행 삭제 데이터프레임.dropna(thresh=N) 데이터프레임.fillna(값)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bguWlH/btrsTdcUzOK/uZregE0gQVpxUKuOo8097k/img.png)
BeautifulSoup을 이용한 웹 크롤링을 했을 때, 잘 되지 않는 부분을 해결하기 위해 Selenium을 사용해 크롤링을 해보았다. BeautifulSoup을 이용한 크롤링 링크 ▼ 2022.01.12 - [Web/백엔드] - 웹 크롤링하기 from selenium import webdriver search_url = "크롤링할 사이트 url" browser = webdriver.Chrome('크롬드라이버 위치') # chromedriver 다운받고, 다운 받은 경로 써주어야함 browser.get(search_url) browser.implicitly_wait(2) ''' 크롤링 코드 ''' browser.close() 이 코드가 틀이되는 코드라고 할 수 있다. 크롬드라이버를 다운받고, 크롤링할 ..