[Polars]폴라스 소개
·
Python/Library
폴라스란?폴라스는 판다스의 상위호환으로 대용량 데이터를 판다스보다 더 빠르고 쉽게 처리할 수 있다.폴라스는 RUST언어를 기반으로 만들어졌으며 단일 스레드뿐 아니라 멀티 스레드 처리를 지원하여 보다 빠른 데이터 처리가 가능하다. 00강. [Pandas]판다스 소개판다스란?넘파이와 같이 데이터 처리에 사용되는 파이썬의 라이브러리이다.판다스에서는 Series와 DataFrame이라는 테이블 형식의 객체를 제공하고 여러 데이터 처리 함수들을 제공해 데이터 처리c0de-log.tistory.com 폴라스의 특징1. 고성능Rust 기반의 병렬 처리 엔진을 사용하여 데이터 연산 속도가 빠르다. 2. 표현식 기반 API연산을 효율적으로 수행하기 위해 SQL과 유사한 표현식 기반 API를 제공한다. 3. 유연한 데이터..
[Pandas]판다스 소개
·
Python/Library
판다스란?넘파이와 같이 데이터 처리에 사용되는 파이썬의 라이브러리이다.판다스에서는 Series와 DataFrame이라는 테이블 형식의 객체를 제공하고 여러 데이터 처리 함수들을 제공해 데이터 처리를 보다 빠르고 쉽게 할 수 있게 해 준다. 판다스의 특징1. Series와 DataFrame객체판다스에서는 Series(1차원)와 DataFrame(2차원)이라는 테이블 형식의 객체를 제공하여 데이터의 가독성을 높여주고 데이터 처리를 쉽게 만들어준다. 2. 데이터 처리 함수결측치 처리, 데이터 필터링 등 데이터 처리에 사용하는 함수들을 제공하여 데이터 처리를 더 쉽게 만들어준다. 3. 여러 파일들과의 호환성판다스 함수 중 외부 파일로부터 데이터를 불러올 수도 있으며 Excel, Json, CSV 등 다양한 파일..
[Numpy] 넘파이 소개
·
Python/Library
넘파이란?넘파이는 파이썬 라이브러리 중 하나로 데이터 처리를 할 때 사용한다.다양한 다차원 배열과 행렬 연산 함수 등 데이터 처리에 유용한 것들을 포함하고 다른 라이브러리들과의 호환성이 좋기 때문에 머신러닝 등 데이터 처리가 필요한 부분에 많이 사용된다. 넘파이의 특징넘파이는 다양한 특징을 가지고 있고 이러한 특징들 덕에 우리에게 더 빠르고 쉬운 데이터 처리를 제공한다.다음은 넘파이의 특징을 나열한 것이다. 1. 다차원 배열 객체(ndarray) 제공넘파이는 다차원 배열 객체를 제공해 더 빠른 연산 속도를 제공한다.이 다차원 배열 객체는 동일한 자료형으로 이루어진 배열이다. 2. 연산 속도넘파이는 내부적으로 C언어로 이루어져 있어 빠른 연산이 가능하다. 3. 브로드 캐스팅서로 다른 크기의 배열 간에도 연..
13강. [Python]클래스
·
Python/Foundation
클래스란?파이썬은 객체 지향 언어로 클래스를 활용할 수 있다는 장점이 있다.클래스는 객체를 생성하기 위한 설계도이며 내부에는  속성과 메서드를 정의하게 된다.이를 통해 특정 기능을 수행하는 객체를 생성할 수 있다. 클래스에 사용되는 용어들클래스에서는 많은 용어들이 사용되고 헷갈리기가 쉽다.그러므로 클래스 예제를 통해 용어들을 알아보도록 하자.class 붕어빵틀: def __init__(self, 동네, 종류, 가격): # 메서드 self.동네 = 동네 # 속성 self.종류 = 종류 self.가격 = 가격붕어빵 = 붕어빵틀("서울", "팥", 2000) # 객체 혹은 인스턴스 1. 객체와 인스턴스객체와 인스턴스는 거의 비슷한 의미이지만 어떻게 말하는가에 따라 용..
12강. [Python]람다
·
Python/Foundation
람다란?람다는 이전에 배운 함수와 비슷한 역할을 하며 함수명을 지어줄 필요가 없어 익명함수로 불린다.한 줄로 함수를 정의할 수 있어 간결하고 일회성으로 사용하기 좋다. 람다 사용 방법람다는 lambda 매개변수 : 반환값으로 만들 수 있다.# 람다 사용법# lambda 매개변수 : 반환값 add_lambda = lambda x, y : x + y# 람다 호출법add_lambda(2, 3)5위처럼 변수에 할당시켜 호출시킬 수도 있지만 람다는 할당 없이 호출시킬 수도 있다.# 별도의 할당 없이 람다 바로 호출y = 5(lambda x: x + y)(10)15  그렇다면 사용자 정의 함수와 비교해 보자.# 일반 함수로 정의def add(x, y): return x + y# 람다 함수로 정의add_lamb..
11강. [Python]함수
·
Python/Foundation
함수란?우리가 지금까지 사용한 print, input 등 괄호가 붙는 것을 함수라고 한다.필요에 따라 우리가 직접 함수를 만들 수도 있으며 이를 사용자 정의 함수라고 한다.함수를 만들면 불필요한 코드 반복을 줄일 수도 있고 여러모로 편하다. 사용자 정의 함수사용자 정의 함수는 기본적으로 def 함수명(매개변수)과 같은 형식으로 만들 수 있으며 조건문, 반복문과 같이뒤에 세미콜론을 붙여주며 밑에 코드들은 들여 쓰기를 해주며 뒤에 오는 매개변수는 함수를 호출했을 시 전달받을 값을 넣어준다.# 함수 만들기def add(n1, n2): # 함수 호출로부터 전달된 값이 n1, n2에 각각 저장된다. print(n1 + n2) # 저장된 값을 더하고 출력한다.add(3, 5) # 함수 호출은 함수명(값)로 해..
10강. [Python]반복문
·
Python/Foundation
반복문이란?어떠한 코드를 반복시키고 싶을 때 하나하나 쓰는 것은 매우 어렵다.그래서 반복문이 나오게 되었고 반목문은 특정한 코드들을 원하는 만큼 반복시켜 준다. 반복문의 종류반복문은 크게 for문과 while문으로 나뉜다.for문과 while문은 특정한 코드를 반복시킨다는 기능은 같지만 반복시키는 방법이 다르니 비교해 보면서 배워보도록 하자. 1. for문for문은 기본적으로 다음과 같이 작성한다.for x in y의 형태로 작성되며 x에는 변수명, y에는 range함수나 리스트, 튜플 등이 들어간다.또한 조건문과 똑같이 for문의 끝에는 콜론을 써주며 반복시킬 코드는 들여 쓰기를 하여 코드블록을 구성한다.# for i in range()# 보통 반복시킬 횟수를 range함수의 괄호 안에 적어준다.for..
09강. [Python]조건문
·
Python/Foundation
조건문이란?어떠한 조건이 만족했을 때 코드를 실행하게 하는 것이다.if, elif, else를 사용하여 조건문을 만들 수 있으며 들여 쓰기와 코드블록에 대한 지식이 필요하다.들여 쓰기와 코드블록에 대한 개념을 알고 싶으면 밑 링크의 글을 보고 오도록 하자. 01강. 파이썬의 기본 문법파이썬의 기본 문법파이썬에는 들여 쓰기, 주석 등 기본적인 문법, 개념들이 존재한다.이들을 알아야 다른 개념들도 이해하기 쉽다. 1. 들여쓰기들여 쓰기는 코드를 읽기 쉽도록 일정한 간격을c0de-log.tistory.com  if문간단하게 조건 하나만을 거는 것이다.조건을 만족하면 같은 코드블록에 있는 코드를 실행하고 만족하지 않으면 코드블록에 있는 코드는 실행되지 않는다.if문의 조건 끝에는 콜론(:)을 붙이며 조건을 만족..
08강. [Python]세트
·
Python/Foundation
세트란?세트는 집합으로 집합 연산이 가능하고 요소 간의 중복을 허용하지 않아 중복 제거 용도로도 사용된다.딕셔너리와 같이 인덱스 번호가 없어 인덱싱과 슬라이싱이 불가능하다. 세트의 기본 사용먼저 빈 세트를 만들어보자.딕셔너리와 똑같이 세트도 중괄호를 사용하며 빈 세트를 만들 시 중괄호로 만들면 딕셔너리가 생성되는 것만 조심하자.# 빈 세트 만들기se1 = {} # 잘못된 예 => 딕셔너리가 생성됨se2 = set() # 올바른 예print(se1, type(se1))print(se2, type(se2)){} set()  다음으로는 세트에 요소들을 넣어보자.세트는 요소 간의 중복을 허용하지 않기 때문에 중복되는 요소는 삭제된다.# 세트 만들기se = {1, 1, 2, 3, 4, 5}print(se){1, ..
07강. [Python]딕셔너리
·
Python/Foundation
딕셔너리란?딕셔너리는 key와 value가 한쌍으로 들어가며 리스트와 튜플과 같이 여러 값을 저장할 수 있는 자료형이다.리스트와 튜플은 시퀀스 자료형으로 인덱스 번호가 부여되어 인덱싱과 슬라이싱이 가능하지만 딕셔너리는 불가능하다. 딕셔너리의 기본 사용# 빈 딕셔너리 생성하기dict1 = {}dict2 = dict()print(dict1, type(dict1))print(dict2, type(dict2)){} {}  그다음으로는 딕셔너리에 값을 넣어보자.딕셔너리는 key와 value가 콤마를 통해 한 쌍으로 들어간다.# 딕셔너리 생성di = {'name' : '홍길동', 'age' : 20, '주소' : '서울특별시'}print(di){'name': '홍길동', 'age': 20, '주소': '서울특별시'..