본문 바로가기

Language/Python24

pd.merge 함수 pd.merge pd.merge 함수는 pandas에서 사용되는 데이터프레임을 병합(merge)하는 함수입니다. 이 함수는 SQL의 JOIN 연산과 유사한 동작을 합니다. 다양한 파라미터를 제공하여 다양한 유형의 병합을 수행할 수 있습니다. 기본 구조 pd.merge(df1, df2) df1.merge(df2) (위와 동일한 결과 반환) df1, df2는 병합할 두 데이터프레임을 의미 아래는 pd.merge() 함수의 주요 파라미터들입니다. 1. how 병합(조인) 방법을 지정합니다. 선택사항으로 default = 'inner' (내부 조인) 'inner': 공통된 열(조인 키)에 대해 일치하는 행만을 포함하며, df1과 df2 간의 교집합을 반환 'outer': df1과 df2의 모든 행을 포함하는 합.. 2024. 1. 1.
pd.concat 함수 pd.concat pd.concat 함수는 pandas에서 사용되는 데이터프레임을 연결하는 함수입니다. 주로 2개 이상의 데이터프레임을 행 또는 열 방향으로 이어붙일 때 사용됩니다. 기본 구조 pd.concat([df1, df2]) df1과 df2가 아래와 같을 때 자주 사용되는 주요 파라미터 3개에 대한 설명입니다. # df1 A B key 0 A0 B0 K0 1 A1 B1 K1 2 A2 B2 K2 # df2 A B C key 0 A3 B3 C3 K0 1 A4 B4 C4 K1 2 A5 B5 C5 K2 1. axis axis=0(행 방향) / axis=1(열 방향) default = 0 연결할 방향을 나타냅니다. 0이면 행 방향(위아래), 1이면 열 방향(좌우) import pandas as pd # p.. 2023. 12. 30.
chr 함수, ord 함수 (시저 암호) chr 함수, ord 함수 chr()과 ord()는 파이썬의 내장 함수로 이 두 함수를 조합하여, 문자와 ASCII 코드 간 변환을 쉽게 수행할 수 있습니다. 각각 다음과 같은 역할을 합니다. 1. chr() 함수 chr() 함수는 정수(ASCII 코드 값)를 받아 해당하는 문자를 반환 (정수(ASCII 코드 값) → 문자) 예를 들어, chr(65)는 ASCII 코드 값이 65인 문자를 반환하며, 결과는 대문자 'A' 문자열과 관련된 숫자 값을 해당 문자로 변환하는 데 사용 print(chr(65)) # 출력: 'A' print(chr(97)) # 출력: 'a' 2. ord() 함수 ord() 함수는 문자를 받아 해당하는 ASCII 코드 값을 반환 (문자 → 정수(ASCII 코드 값)) 예를 들어, o.. 2023. 12. 28.
Fraction 클래스 Fraction 클래스 Fraction은 파이썬의 표준 라이브러리 fractions 모듈에 속한 클래스입니다. fractions 모듈은 분수를 다루기 위한 기능을 제공합니다. 1. 기본적인 Fraction 객체 생성 Fraction(a, b) = a / b from fractions import Fraction # 분자=3, 분모=4인 분수 생성 frac1 = Fraction(3, 4) # 결과: 3/4 # 분자=1, 분모=2인 분수 생성 frac2 = Fraction(1, 2) # 결과: 1/2 # 분자=2, 분모=3인 분수 생성 frac3 = Fraction(2, 3) # 결과: 2/3 2. 산술 연산 수행 # 덧셈 result_add = frac1 + frac2 # 3/4 + 1/2 print(re.. 2023. 12. 27.
NumPy 기본 구문 & 함수 NumPy 기본 구문 & 함수 NumPy는 파이썬에서 사용되는 수학 및 과학 연산을 위한 라이브러리로, 다차원 배열을 다루는 데 특화되어 있습니다. 아래는 몇 가지 numpy의 기본 문법과 예시 코드입니다. 1. np.array 배열 생성 import numpy as np # 1차원 배열 생성 arr1 = np.array([1, 2, 3]) # 2차원 배열 생성 arr2 = np.array([[1, 2, 3], [4, 5, 6]]) # 주어진 범위 내에서 일정 간격으로 배열 생성 arr3 = np.arange(0, 10, 2) # 0부터 10까지 2씩 증가 # 주어진 구간을 나누어 배열 생성 arr4 = np.linspace(0, 1, 5) # 0부터 1까지 5개의 값으로 나눔 # 영행렬, 단위행렬 생성.. 2023. 12. 26.
List comprehension List comprehension 리스트 컴프리헨션은 파이썬에서 리스트를 생성하는 간결하고 효율적인 방법 중 하나입니다. 일반적으로 반복문을 사용하여 리스트를 만들 때 코드를 간소화하고 가독성을 높일 수 있습니다. 리스트 컴프리헨션은 다음과 같은 구조를 가집니다. new_list = [expression for item in iterable if condition] 'expression': 각 item에 대한 연산이나 계산 'item': 반복 가능한(iterable) 객체에서 가져온 개별 item 'iterable': 반복 가능한 객체로, 리스트, 튜플, 문자열 등 'condition': (선택적) 조건문으로, 만족하는 경우에만 expression 적용 간단한 예시를 통해 설명하겠습니다. 1부터 10까지.. 2023. 12. 24.
sorted, sort 함수 sorted 함수와 sort 함수는 모두 리스트를 정렬하는 데 사용되지만 몇 가지 차이점이 있습니다. 공통점: 목적: 둘 다 리스트의 원소를 정렬하는 데 사용 원본 변경: 정렬된 결과를 반환하며, 원본 리스트를 변경하지 않습니다. 차이점: sorted: 정렬된 새로운 리스트를 반환 sort: 원본 리스트를 직접 정렬하고 None을 반환 1. sorted 함수로서 iterable을 받아 정렬한 새로운 리스트를 반환 # [sorted 함수 사용] numbers = [3, 1, 4, 1, 5, 9, 2] sorted_numbers = sorted(numbers) print(sorted_numbers) # 결과: [1, 1, 2, 3, 4, 5, 9] # [key, reverse 사용] sorted_number.. 2023. 12. 22.
map 함수 map 함수 map 함수는 파이썬 내장 함수로 순회 가능한(iterable) 객체의 각 요소에 함수를 적용하여 새로운 순회 가능한 객체를 생성하는 역할을 합니다. 여러 예시를 통해 map 함수의 역할을 자세히 설명하겠습니다. 예시 1: 각 숫자를 제곱하는 경우 numbers = [1, 2, 3, 4, 5] squared = map(lambda x: x**2, numbers) result = list(squared) print(result) # 출력: [1, 4, 9, 16, 25] 예시 2: 각 문자열의 길이를 구하는 경우 words = ["apple", "banana", "orange"] lengths = map(len, words) result = list(lengths) print(result) #.. 2023. 12. 21.
:= (walrus 연산자) :=는 파이썬 3.8 버전 이상에서 도입된 walrus 연산자입니다. 이 연산자는 대입문을 표현식 안에서 사용할 수 있게 해줍니다. 이를 통해 코드를 간결하게 작성하고 반복 계산을 최적화할 수 있습니다. 1. 기존 방식 numbers = [1, 2, 3, 4, 5] squares = [] for num in numbers: square = num ** 2 squares.append(square) print(squares) # 출력 결과: [1, 4, 9, 16, 25] 2. := 연산자 사용 numbers = [1, 2, 3, 4, 5] squares = [square := num ** 2 for num in numbers] print(squares) # 출력 결과: [1, 4, 9, 16, 25] :=.. 2023. 12. 20.