데이터 분석 파이썬 종합반 5주차
알면 유용한 파이썬 문법들!
파일 불러오기, 패키지(라이브러리), 포맷팅(formatting), 리스트 캄프리헨션, lambda, glob, os, split, 클래스, 불리언 인덱싱, 데코레이션, 파이썬 에러 대처
import pandas as pd
df = pd.read_확장자('파일명')
코랩의 경우 드라이브 마운트 진행해야함
pandas : 데이터 조작과 분석을 위한 라이브러리, 데이터를 효과적으로 조작하고 분석할 수 있도록 도와줌
numpy : 과학적 계산을 위한 핵심 라이브러리, 다차원 배열과 행렬 연산을 지원
matplotlib : 데이터 시각화를 위한 라이브러리
seaborn : Matplotlib을 기반으로 한 통계용 데이터 시각화 라이브러리, 보다 간편하고 아름다운 시각화
scikit-learn : 머신 러닝 알고리즘을 사용할 수 있는 라이브러리
statsmodels : 통계 분석을 위한 라이브러리
scipy : 과학기술 및 수학적인 연산을 위한 라이브러리, 다양한 과학 및 공학 분야에서 활용
tensorflow : 딥러닝 및 기계 학습을 위한 오픈소스 라이브러리, 구글에서 개발. 그래프 기반의 계산을 통해 수치 계산을 수행, 신경망을 구축하고 학습
pytorch : 딥러닝을 위한 오픈소스 라이브러리, Facebook에서 개발. 동적 계산 그래프를 사용하여 신경망을 구축하고 학습
f-string ----- 추천
옛날 방식
리스트를 간결하게 생성하는 방법
반복문, 조건문을 사용하여 리스트를 생성할 때 사용
간결하고 가독성 좋은 방법
람다 함수(lambda function)는 익명 함수, 이름 없이 정의되는 간단한 함수
주로 한줄로 표현, def 키워드를 사용하지 않고 lambda 키워드를 사용하여 정의
함수를 매개변수로 전달하는 함수형 프로그래밍에서 유용하게 활용
간결성, 익명성, 함수형 프로그래밍, 가독성 등 유용
과도하게 사용하면 좋지 않음. 그러나 데이터 분석 관점에서는 간단한 수식 사용시 유용하므로 알아두기
* filter(조건 함수, 반복 가능한 데이터) : 조건 충족하는 데이터만 추출할 때 사용
* map(함수, 반복 가능한 데이터) : 여러개의 값을 받아 각각의 값에 함수를 적용한 결과를 반환
파일 시스템에서 파일을 찾을 때 사용되는 유용한 도구
주로 파일 이름이나 확장자에 따라 파일을 필터링하는 데 사용
폴더를 구분할때는 ‘/’기호를 사용
반드시 확장자도 함께 입력
운영 체제와 상호 작용하기 위한 다양한 함수들을 제공
파일 시스템 관리, 디렉토리 탐색, 파일 조작에 사용
파일 및 디렉토리 관리, 경로 관리, 환경 변수 관리, 실행 관리
문자열을 여러개로 쪼개는데 유용
객체 지향 프로그래밍(OOP)의 중요한 개념
객체 지향 프로그래밍은 현실 세계의 사물을 모델링하여 프로그래밍하는 방법으로, 이를 통해 코드의 재사용성과 유지보수성을 향상
데이터와 해당 데이터를 처리하는 메서드(함수)를 함께 묶어놓은 것
데이터 구조화, 데이터 전처리 모듈화, 모델링과 분석 등에 사용
메서드 : 클래스 내부에 정의된 함수. 특정 작업을 수행하거나 클래스의 상태를 변경하는 역할
속성 : 클래스나 클래스의 인스턴스에 속한 변수. 클래스나 인스턴스의 상태를 나타냄. 즉, 객체의 데이터를 저장
__init__ 메서드는 클래스의 생성자(필수)로, 객체가 생성될 때 호출되며 초기화 작업을 수행
메서드의 첫 번째 매개변수로 self를 반드시 사용
조건에 따라 요소를 선택하는 방법
NumPy를 사용하여 불리언 인덱싱을 수행, Pandas에서 데이터를 조건에 맞게 선택할 때 많이 사용
기존의 함수를 따로 수정하지 않고도 추가 기능을 넣고 싶을 때 사용(거의 사용하지 않음)
구문 오류
print("Hello World'
이름 오류
타입 오류
인덱스 오류
키 오류
파일을 찾을 수 없음
위키독스 초보자를 위한 파이썬 300제
150 ~ 210
프로그래머스 기초문제 연습
개인 과제 다시 풀어보기
'TIL(Today I Learned)' 카테고리의 다른 글
[2024/12/31]내일배움캠프 QA/QC 1기 - 11일차 (0) | 2024.12.31 |
---|---|
[2024/12/30]내일배움캠프 QA/QC 1기 - 10일차 (0) | 2024.12.30 |
[2024/12/26]내일배움캠프 QA/QC 1기 - 8일차 (0) | 2024.12.26 |
[2024/12/24]내일배움캠프 QA/QC 1기 - 7일차 (0) | 2024.12.24 |
[2024/12/23]내일배움캠프 QA/QC 1기 - 6일차 (0) | 2024.12.23 |