Python 실습 | 웹 크롤링
·
Python
Selenium 환경 설정필수 라이브러리 설치pip install selenium pandas Selenium 기본 사용법기본 코드from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysimport time# 1) 브라우저 열기driver = webdriver.Chrome()driver.get("https://www.google.com")# 2) 검색창 찾기search_box = driver.find_element(By.XPATH, '//*[@id="APjFqb"]')# 3) 검색어 입력 및 검색search_box.send_keys("Seleniu..
Python 공부 | Pandas로 데이터 선택하기
·
Python
데이터 선택iloc : 정수 기반의 인덱스 사용loc : 레이블 기반의 인덱스 사용.iloc[로우,컬럼] : 인덱스 번호로 선택하기행번호(로우)와 열번호(컬럼)를 통해 특정 행과 열 데이터를 선택할 수 있음data.iloc[0,2]#행과 열 번호를 통해 특정 데이터를 선택할 수 있음import pandas as pd# 샘플 데이터프레임 생성data = { 'A': [1, 2, 3, 4, 5], 'B': [10, 20, 30, 40, 50], 'C': [100, 200, 300, 400, 500]}df = pd.DataFrame(data)# iloc을 사용하여 특정 행과 열 선택selected_data = df.iloc[1:4, 0:2] # 인덱스 1부터 3까지의 행과 0부터 1까지의 열..
Python 공부 | Pandas로 데이터 확인, 데이터 타입 변경
·
Python
데이터 확인.head() : 데이터를 N개 행까지 보여줌data.head() # head()은 기본 5개 행에 대한 데이터를 보여줌data.head(3) # ()안에 숫자만큼 데이터를 보여줌Info() : 데이터의 정보를 파악 (인덱스, 컬럼명, 컬럼의 데이터 개수, 데이터 타입) `강사님이 자주 쓰는거`data.info() # null 값을 확인할때도 활용.describe() : 데이터의 기초통계량 확인 (개수, 평균, 표준편차, 사분위, 중앙값)data.describe()# 숫자값에 대해서만 기초통계량 확인이 가능합니다.데이터 불러온 후 반드시 확인 할 것결측치(null) 없는지결측치 제거하는 방법# 결측치 확인 : isna()df.isna()# 결측치 확인 : isnull()df.isnull().s..
Python 공부 | Pandas로 데이터 불러오기/저장하기
·
Python
🐼 pandas의 구조데이터 불러오기Tip. 파일 경로 찾는 방법Window파일 탐색기(File Explorer)를 사용하여 파일 경로 찾기:파일 탐색기를 열고 원하는 파일 또는 폴더를 찾은 후, 주소 표시줄(Address Bar)에 파일 경로가 표시됩니다. 이 경로를 복사하여 사용하거나, 마우스 오른쪽 버튼을 클릭하고 "속성(Properties)"을 선택하면 파일 또는 폴더의 속성 창에서 경로를 확인할 수 있습니다.명령 프롬프트(Command Prompt)를 사용하여 파일 경로 찾기:명령 프롬프트(cmd)를 열고, cd 명령어를 사용하여 원하는 디렉토리로 이동합니다. 그리고 pwd 명령어를 입력하면 현재 디렉토리의 경로를 확인할 수 있습니다.MacFinder를 사용하여 파일 경로 찾기:Finder를 ..
Python 실습 | 두 수의 차, 곱, 몫,합 구하기, 나이 출력, 숫자 비교, 짝수의 합, 배열의 평균값
·
Python
문제 1.  두 수의 차정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요. 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr💡 문제 풀이 `내 풀이`def solution(num1, num2): answer = num1-num2 return answer 문제 2.  두 수의 곱정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요. 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 ..
Python 공부 | 알면 유용한 파이썬 문법
·
Python
01. 파일 불러오기 및 저장하기파일확장자 별 차이`CSV 파일 (.csv)`CSV 파일은 Comma Separated Values의 약자로, 데이터를 쉼표(,)로 구분하여 저장하는 형식pandas 라이브러리의 read_csv() 함수불러오는 함수import pandas as pddf = pd.read_csv('file.csv')저장하는 함수import pandas as pddata = { 'Name': ['John', 'Emily', 'Michael'], 'Age': [30, 25, 35], 'City': ['New York', 'Los Angeles', 'Chicago']}# Dataframe을 df에 담고 # to_csv라는 메소드로df = pd.DataFrame(data)excel..
Python 공부 | 함수
·
Python
함수입력을 받아 원하는 처리를 한 후 출력을 내보내는 일련의 작업을 수행하는 코드함수의 정의def 함수이름(매개변수1, 매개변수2, ...): # 함수 내부에서 수행할 작업 return 결과값 # (선택적) 함수의 결과를 반환 함수의 호출# 함수 이름을 적고, 소괄호 안에 인수(함수에 전달할 값)를 넣어 호출결과 = 함수이름(인수1, 인수2, ...) 함수의 필요성코드 재사용: 반복되는 코드를 함수로 정의하여 여러 곳에서 재사용할 수 있습니다.모듈화: 프로그램을 여러 개의 작은 모듈로 나누어 개발 및 관리할 수 있습니다.유지 보수 용이성: 함수는 각각의 기능을 독립적으로 정의하므로, 수정이나 확장이 필요할 때 해당 함수만 수정하면 됩니다.가독성 향상: 함수는 코드의 의도를 명확하게 표현할 수..
Python 실습 | 이메일 유효성 검사
·
Python
문제 1.  이메일 유효성 검사1. 출제의도문자형 자료형의 메소드를 사용할 수 있다.조건문,반복문, 함수형을 완벽하게 이해하여 기능을 구현할 수 있다.2. 배경당신은 고객 데이터를 수집하고 정리하는 과정에 있습니다. 확인해보니 회원가입 시 이메일 유효성 검사가 기능으로 구현되어있지 않음을 확인했습니다. 이를 보완하기 위하여 이메일 유효성 검사 기능을 만들려고 합니다. 3. 요구사항이메일은 ID와 골뱅이, 도메인 3가지 요소로 구성 되어있습니다.이메일은 하나의 @ 기호를 포함해야하며, @ 기준으로 ID와 도메인으로 나눠집니다.ID는 어떠한 문자든 숫자든 허용됩니다. 최소한 1자리가 존재 해야합니다.도메인 역시 어떠한 문자나 숫자를 허용합니다. 단, 접미사는 `.com `,` .co.kr `만 허용합니다.(..
Python 실습 | 짝수 판별, 제품 재고 관리
·
Python
문제 1. 짝수 판별하기 출제의도조건문을 사용하고 출력함수를 사용할 수 있다.배경당신은 간단한 조건문을 이용해서 숫자를 분별하려고합니다.요구사항무작위 정수 n 이 주어집니다.변수 n 을 가지고 짝수인지 홀수인지 0인지 출력하는 파이썬 코드를 만드세요. 함수형이 아니여도 괜찮습니다.짝수는 2로 나누었을때 나누어 떨어지는 숫자입니다.홀수는 2로 나누었을때 나머지가 1이 남는 숫자 입니다.n = 3, n= 2, n= 0 인 케이스 모두 3가지를 채점할 예정입니다.Skeleton Coden = 3'''여기에 코드를 작성하세요'''5. 출력 예시'''이 숫자는 홀수 입니다.'''💡 문제 풀이 n = 3if n == 0: print('이 숫자는 0입니다.')elif n % 2 == 0: print('이 숫자는 짝..
Python 공부 | 조건문(if, elif, else) 반복문(for, while)
·
Python
조건문 if, elif(else if의 줄임말), else 키워드 사용특정 조건이 참(True)인 경우에만 특정 코드 블록을 실행 (if, elif, else 중 하나만 실행)파이썬은 들여쓰기를 통해 블록을 식별하므로 들여쓰기 잘 하는 게 중요함조건이 여러개면 if 쓰고 elif 여러개 쓰면 됨 x = 10if x > 0: print("양수입니다.") # if는 조건이 참일 때 실행될 코드elif x # 들여쓰기의 중요성, 이렇게 블록 구분이 가능함x = 10if x > 5: print("첫 번째 블록 시작") if x  비교 연산자> : 초과 : 미만>= : 이상 : 이하== : 같음!= : 같지 않음논리 연산자and : 모두 참일 때 참or : 하나 이상이 참일 때 참not : 조건..