본문 바로가기

분류 전체보기

(110)
2021-07-01 수업시간에 네이버 로그인 크롤링한 것을 바탕으로 학교 lms 로그인 하는 것 작성해 보기 !pip install selenium from selenium import webdriver driver = webdriver.Chrome( 'C:\data\chromedriver') driver.get("https://cyberweb.kmou.ac.kr") #학교 홈페이지 열기 #아이디 입력을 위한 xpath school_id = driver.find_element_by_xpath('//*[@id="id"]') school_id.clear() school_id.send_keys('********') #비밀번호 입력 school_pd = driver.find_element_by_xpath('//*[@id="pw"]..
2021-07-01 (2) 데이터 크롤링 !pip install selenium #selenium 설치 from selenium import webdriver driver = webdriver.Chrome('C:\data\chromedriver') #크롬... 가상의 창에서 작업 driver.get('http://naver.com') #네이버 사이트에서 활용하기! 네이버 사이트에서 로그인하는 크롤링을 할 예정! xpath='//*[@id="account"]' driver.find_element_by_xpath(xpath).click() 네이버 메인화면에서 로그인을 클릭하는 작업을 하는 코드 xpath를 통해 작업 수행 elem_login = driver.find_element_by_id('id') elem_login.clear()..
2021-07-01 (1) '다나와' 사이트의 데이터 사용 import pandas as pd #엑셀 데이터 불러오기 data = pd.read_excel('danawa_data.xlsx') #비어있는 값이 있나 확인 data.isnull().sum() 사용시간에 23개 흡입력에 112개 비어있는 값이 있음 top_list = data.sort_values(['사용시간','흡입력'], ascending = False) top_list.head() 사용시간과 흡입력이 높은 순서대로 정렬? #평균값 정리 price_mean = data['가격'].mean() suction_mean = data['흡입력'].mean() use_time_mean = data['사용시간'].mean() print("가격 평균값", price_mean) p..
2021 - 06 - 30 데이터 프레임 for row in df['평균']: if (raw >= 90): df['합격'] = '합격' else: df['합격'] = '불합격' 전체 열이 불합격으로 출력 가장 간단한 방법은 리스트에 넣어서 추가하는 방법 grades = [] for raw in df['평균']: if raw>=90: grades.append('합격') else: grades.append('불합격') df['성적'] = grades 시도별 전출입 인구수1 수업시간 예제는 서울 -> 경기 부산 -> 경남으로 복습하기 #파일 읽기 df = pd.read_excel('시도별 전출입 인구수.xlsx') #비어있는 값에 바로 이전의(위에있는) 값 넣기 df =df. fillna(method = 'ffill') mask = (..
2021-06-29 a = ['a','b','c'] a.append('d') a.append('e','f') #두 개 넣으면 오류뜸 a.append('e':'f') #여기도 오류 어제 배웠던거 잠시 복습하고 리스트와 딕셔너리에 대해 배움 a = [1, 2, 'abc', [3, 4, 'list']] 리스트는 다른 언어의 배열과 달리 다양한 데이터타입이 섞여있어도 무방함 또한 리스트 안에 리스트가 있는 것도 가능함 a[2] 위와 같이 리스트는 인덱스를 사용해서 출력하는 것이 일반적임 a[3][2] 이차원 형태를 사용해서 배열 안의 배열에서 추출할 수 있음 리스트는 안의 요소?를 초기화하는 것도 가능함 a = 'li,fe is, to,o sh,ort' li = a.split(',') li[2] = 'two' 위와같이 리스트는 유..
2021-06-28 파이썬 기초 #f 포메팅 name = 'hong' age = 24 print('name is %s age is %d', name, age) #이건 c언어 하는 방식 이렇게 작성해서 출력하면 원하는대로 출력이 안됨 파이썬에서 c언어와 같은 방식을 사용하고싶다면 print('name is %s age is %d' %(name, age)) #파이썬을 c언어처럼 작성하는거 이렇게 작성을 해 줘야 함 그런데 파이썬은 파이썬 만의 방식이 있음 f포메팅! print('name is {0} age is {1} name{0}' .format(name, age)) 중괄호와 인덱스를 사용해서 하는 방법 이렇게 사용하면 여러번 사용이 가능하다는 장점이 있음 비슷하지만 약간 다른 방법도 있음 print(f'name is {na..