from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.chrome.service import Service as ChromeService service = ChromeService(executable_path='../driver/chromedriver') driver = webdriver.Chrome(service=service) url = "https://www.opinet.co.kr/searRgSelect.do" driver.get(url)
import time # 시간을 두고 실행할 수 있도록 import itme을 줌 # time.sleep(대기시간)을 넣어줌 def main_get(): # 페이지 접근 service = ChromeService(executable_path="../driver/chromedriver") driver = webdriver.Chrome(service=service) url = "https://www.opinet.co.kr/searRgSelect.do" driver.get(url) time.sleep(3) # 팝업창 화면 전화 driver.switch_to_window(driver.window_handles[-1]) # 팝업창 닫기 driver.close() time.sleep(3) # 메인화면 전화 driver.switch_to_window(driver.window_handles[-1]) # 접근 URL 다시 요청 driver.get(url) main_get()
- for문의 두가지 사용방법
- 형식이 동일하고 연달아 붙이기만 하면 될 때는 concat()
- 구조가 동일한 여러문자열을 하나의문자열로 합치는 함수
# 필요한 컬럼만 가져오기, 순서/이름바꾸기도 가능
stations = pd.DataFrame({
"상호" : station_raw["상호"],
"주소" : station_raw["주소"],
"가격" : station_raw["휘발유"],
"셀프" : station_raw["셀프여부"],
"상표" : station_raw["상표"],
})
stations.tail(2)
- for문으로 분리 + split()
# 하나의 컬럼에 유니크(유일/고유)값 구하기(nan 포함)
stations["A"].unique()
# 하나의 칼럼 유니크 값 보기 (nan 포함 x)
stations['A'].value_counts().index.values
stations['A'].dropna().unique()
# 하나의 칼럼 유니크 값 개수 nan 포함 x defalut drop=True
stations['A'].nunique(dropna=True)
# 하나의 칼럼 유니크 값 개수 nan 포함 o
stations['A'].nunique(dropna=False)
pandas
seaborn
- 브랜드별 셀프 유무에 따른 가격 차이
1. 터미널에서 code . 입력해도 vscode가 실행되지 않음.
2. code . 실행을 위해 작동 코드를 넣으면 bash: /user/local/bin/brew : No such file or directory가 계속 생성됨
해결방법
1 . vscode에서 명령팔레트(cmd+shift+p)로 code명령 실행
```
```
```
```
** 주의점정상작동 성공 !!! (code 작동이 안된건 4일정도 됐는데.. 드디어 정상작동 성공 ㅠㅠ 힘든여정이었다.. 고생했다 내자신!!! 도와주신 동기분도 감사할 따름 ㅠㅠㅠ)
- 잘 되던 By가 안되서 당황..
- 원인 확인 : import할때 누락(늘 수업시작할때 꼼꼼하게 다시 체크하기!)
- 해결