Python 8

[Python] () 와 []의 차이

○ Python에서 () 와 []의 차이묶는 대상이 아니라 의미와 역할이 다르다.많은 사람들이 처음엔 “그냥 괄호 모양만 다른 것 아닌가?”라고 생각하지만,파이썬에서 ()와 []는 완전히 다른 역할을 한다. 1️⃣ () : “실행”과 “그룹화”핵심 역할무언가를 실행하거나, 우선순위를 묶는다 ① 함수 / 메서드 호출가장 대표적인 사용처다.함수 이름 뒤에 ()가 붙으면→ 지금 실행하라는 의미예:출력하기계산하기변환하기처리하기()는 행동(action) 을 의미한다. ② 수식의 우선순위 묶기()는 수학에서처럼먼저 계산해야 할 부분을 묶는 역할도 한다.덧셈보다 곱셈을 먼저 하듯괄호로 명시적으로 순서를 지정이 경우에도 핵심은 “먼저 처리” 다. ③ 튜플 생성콤마로 묶인 값들을 하나의 묶음으로 만들 때 사용된다..

Python 코드 2025.12.16

[Python] DataFrame.value_counts()

1. value_counts()란 무엇인가?value_counts()는 데이터 안에 있는 각 값이 몇 번씩 등장했는지를 세어주는 함수다.결과는 “값 → 등장 횟수” 형태로 정리되며, 이를 통해 데이터의 분포(distribution) 를 한눈에 파악할 수 있다.이 함수는 주로:범주형 데이터라벨 데이터설문 응답카테고리 컬럼같은 경우에 가장 많이 사용된다. 2. value_counts()의 가장 중요한 특징① 자동으로 빈도를 계산한다각 값이 등장한 횟수를 자동으로 세어준다.② 많이 나온 값부터 정렬된다기본적으로 등장 횟수가 많은 값이 위에 표시된다.따라서 “가장 흔한 값”을 바로 확인할 수 있다.③ 결과는 하나의 Series다추가적인 계산이나 시각화로 바로 이어서 사용할 수 있다. 3. 비율로 보고 ..

Python 코드 2025.12.16

[Python] train_test_split()

○ 개요train_test_split은 데이터를 학습용(train)과 평가용(test)으로 무작위 분할하는 scikit-learn의 핵심 함수입니다. 지도학습에서 과적합을 방지하고, 모델의 일반화 성능을 공정하게 추정하기 위한 가장 기본 단계예요. ○ 핵심 정의위치: sklearn.model_selection.train_test_split역할: 전달받은 하나 이상의 배열/시퀀스(예: X, y)를 동일한 인덱스 기준으로 무작위 분할하여 (X_train, X_test, y_train, y_test, ...) 형태로 반환합니다. ○ 반환 순서인자로 들어온 배열의 순서를 그대로 유지하여 train 먼저, test 다음 순서로 각 배열이 한 쌍씩 반환됩니다.예) train_test_split(X, y) → (..

Python 코드 2025.10.22

[Python] DataFrame.fillna()

○ 개요pandas의 fillna()는 결측값(NA, NaN, None 등)을 사용자가 지정한 값이나 방법으로 채우는 메서드예요. Series.fillna(), DataFrame.fillna() 형태로 쓰며, 데이터 전처리에서 가장 자주 쓰이는 기본기입니다. ○ 핵심 정의결측값을 “값(value)” 또는 “방식(method: ffill/bfill)”으로 대체합니다.원본을 바꿀지(inplace) 새 객체를 반환할지 선택할 수 있습니다.스칼라, 딕셔너리/매핑, 시리즈/데이터프레임(정렬되는 경우)을 활용해 컬럼별로 다르게 채울 수 있습니다. ○ 언제 쓰나모델 입력 전 결측 제거 없이 안전하게 치환하고 싶을 때시계열에서 바로 이전/다음 관측치로 결측을 보간할 때범주형·수치형 컬럼마다 다른 기본값을 채울 때 ..

Python 코드 2025.10.22

[Python] Keras(TensorFlow)

○ 개요 딥러닝은 인공지능의 핵심 기술 중 하나로, 이미지를 인식하거나 자연어를 이해하는 데 큰 성과를 보이고 있습니다. 이런 딥러닝 모델을 손쉽게 만들 수 있도록 도와주는 라이브러리가 바로 Keras입니다. 이 글에서는 Keras의 정의부터 딥러닝 모델을 구성하는 구성 요소까지, 이해하기 쉽게 정리해보겠습니다. ○ Keras란? Keras는 파이썬 기반의 오픈소스 딥러닝 라이브러리로, 복잡한 딥러닝 모델을 쉽고 빠르게 만들 수 있도록 직관적인 API를 제공합니다. - 주요 특징 :TensorFlow 위에서 동작 (백엔드 엔진으로 TensorFlow 사용)간결하고 읽기 쉬운 코드다양한 신경망 레이어와 구성 지원초보자부터 전문가까지 모두 사용 가능 ○ Keras 딥러닝 모델의 기본 구조 Keras..

Python 코드 2025.07.17

[Python] DataFrame.astype()

○ 개요 데이터 분석을 하다 보면 숫자를 문자열로, 혹은 문자열을 정수나 실수로 바꿔야 할 일이 많습니다. 파이썬의 astype() 함수는 이런 데이터형 변환(type casting) 을 깔끔하고 효율적으로 수행할 수 있게 해주는 강력한 도구입니다. 이 포스트에서는 astype() 함수의 정의부터 실전 예제, 주의사항까지 모두 정리해 드립니다. ○ astype 함수란? astype() 함수는 Pandas에서 제공하는 메서드로, DataFrame 또는 Series의 데이터 타입을 원하는 자료형으로 변환할 때 사용합니다.Series.astype(dtype, copy=True, errors='raise') ○ 주요 매개변수 설명dtype: 변환하고자 하는 자료형 (예: int, float, 'str'..

Python 코드 2025.07.14

[Python] DataFrame.replace()

○ replace 함수란? replace() 함수는 문자열 또는 시리즈(Series) 객체 내에서 특정 값을 원하는 값으로 바꾸는 함수입니다.문자열(str) 객체와 판다스(pandas)의 시리즈(series) 객체 모두에서 사용할 수 있습니다. ○ 기본 문법 (문자열 기준)문자열.replace(old, new, count)old: 바꿀 대상 문자열new: 바뀔 문자열count (선택): 바꿀 횟수 (기본값은 전체) ○ 문자열 예제text = "apple banana apple"new_text = text.replace("apple", "orange")print(new_text) 출력 :orange banana orange text.replace("apple", "orange", 1)# 'orange..

Python 코드 2025.07.13

[Python] Counter 함수 (from collections import Counter)

✅ Counter란 무엇인가?Counter는 Python의 내장 모듈 collections에 포함된 클래스입니다.간단히 말해, "리스트나 문자열 등에서 항목별 개수를 자동으로 세어주는 딕셔너리" 입니다.from collections import Counter ✅ 왜 쓰나요? (용도)Counter는 다음과 같은 상황에서 매우 유용합니다 :상황예시문자열에서 글자 수 세기"hello" → {'h':1, 'e':1, 'l':2, 'o':1}리스트에서 값의 빈도 세기[1, 2, 2, 3] → {1:1, 2:2, 3:1}두 집합이 같은 구성인지 비교할 때"abc" vs "bca" (문자 순서는 다르지만 구성은 같음) ✅ 작동 원리Counter는 딕셔너리처럼 동작하지만, 자동으로 개수를 셉니다.내부적으로는 ..

Python 코드 2025.07.03