본문 바로가기

분류 전체보기76

[Python] Project-2) 파이썬과 Pandas를 사용한 데이터 처리 크게 3가지 라이브러리 사용 !NumpyPandasMatplotlib   Numpy다차원 배열을 쉽게 처리하고 효율적으로 사용할 수 있도록 지원하는 파이썬 패키지장점Numpy 행렬 연산은 데이터가 많을수록 Python 반복문에 비해 빠름다차원 행렬 자료 구조를 제공행렬 인덱싱 기능 제공단점그룹화, 피벗 등 구조화 부족 PandasNumpy 기반으로 만들어진 패키지Series(1차원 배열), DataFrame(2차원 배열)의 자료구조 제공  Matplotlib데이터 시각화를 위해 사용되는 라이브러리    CSV ?몇 가지 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일일반적으로 표 형식의 데이터를 CSV 형태로 사용저장, 전송 및 처리속도가 빠름!    프로젝트 실습에 앞서 Pandas의 핵심 데.. 2024. 12. 20.
[Python] Class, 상속, 오버라이딩 ClassClass 구성 요소class Zergling: def __init__(self): self.hp = 20 self.mana = 50 def run(self): print("뛴다") self.hp -= 1 self.mana += 1 def show_status(self): print(self.hp, self.mana, end = ' ')생성자: __init__ 함수변수 초기화필드: 클래스 안에서 사용할 변수메서드: 클래스 안에서 만든 함수 객체 vs 인스턴스- 인스턴스: 클래스로 만든 객체   [예제] Coin Game 만들기input_coin(코인 수)코인은 최대 5개까지 넣을 수 있음입력.. 2024. 12. 20.
[JSON] Project1- 파이썬을 활용한 API 데이터 수집 API (Application Programming Interface)?정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 매커니즘서로 다른 애플리케이션끼리 상호작용하고 데이터를 교환하기 위한 규칙과 도구 OPEN API?외부에서 사용할 수 있도록 개방된 API API Key: 사용자가 API를 사용할 수 있는 사용자인지 확인하는 역할일부 API는 사용량이 제한공식 문서의 일일 및 월간 사용량 제한 확인사용 APIOpenWeatherMap API: 기상 데이터 및 날씨 정보를 제공하는 오픈 API금융상품통합비교공시 API: 금융감독원에서 제공하는 금융 상품 정보를 제공하는 오픈 API  requests package파이썬에서 HTTP 요청을 보낼 수 있는 라이브러리  .. 2024. 12. 18.
[JSON] Encoding/ Decoding, JSON 파일 파싱하기 I. 인코딩과 디코딩(Python 기준)EncodingPython 객체를 JSON Data로 쓰는 동작 Decoding읽은 JSON Data를 Python 객체로 저장import jsona = dict()a['name'] = 'sanghi'a['price'] = 4900a['brand'] = 'mcdonald'# b는 json(인코딩)b = json.dumps(a, indent=4) # indent : formatting# c는 딕셔너리(디코딩)c = json.loads(b)print(c)   파일 전체를 읽어서 출력/ 저장하기# 읽은 파일 출력하기f1 = open('mc.json', 'r')f2 = open('output.txt', 'w')txt = f1.read()f2.write(txt)print(t.. 2024. 12. 18.
[JSON] 기본 문법 JSON(JavaScript Object Notation)경량 DATA 교환 형식사람이 읽고 쓰기에 용이하며, 기계가 분석/ 생성하기에 용이Q. 왜 배울까?서버로부터 데이터를 응답 받을 때, JSON 데이터로 받음     JSON 특징과 장점텍스트 기반의 가벼운 데이터 형식계층적 구조 표현이 가능Python, C-family, Java, JavaScript등 대부분의 프로그래밍 언어에서 사용하는 데이터 형식데이터 분석, 웹 개발, 소프트웨어 엔지니어링 등 다양한 분야에서 데이터 교환에 사용 작성시 주의사항 !키(key)는 쌍따옴표(" ")로 감싸기문자열은 쌍따옴표(" ")로 감싸기숫자, Boolean, null은 따옴표 X작은 따옴표(' ') 사용 X주석 사용 X마지막 항목 뒤에 콤마(,) 사용 X들여쓰.. 2024. 12. 18.
[Python] 리스트, 함수, 딕셔너리, 튜플 I. 리스트(List)for 순회 방식1. indexing 방식 index로 순회arr = [1, 5, 4, 7]for i in range(4): print(arr[i], end = '')#1547 2. iterator 방식값 자체를 직접 순회파이썬에서 권장되는 방식arr = [1, 5, 4, 7]for num in arr: print(num, end = '')#1547    리스트 초기화파이써닉(Pythonic) 하다= 더 간결하고/ 가독성이 좋고/ 의도가 들어나는 명확함arr = []for i in range(6): arr.append(0) arr = [0] * 6 # 권장되는 방식   리스트 출력unpacking: 여러개의 객체를 포함하고 있는 하나의 객체를 풀어줌arr = [5, 6, 7, .. 2024. 12. 17.