헤맨 만큼 내 땅이다

Python/빅데이터분석기사 실기

Pandas DataFrame 기호 역할 정리

mm대장 2025. 6. 8. 20:21

저처럼 기초가 없는 상태에서 빅분기 실기를 준비하는 분들을 위해 올립니다.

기호이름주 요 역할사용 예시설명

 

이 세 가지 기호의 역할을 명확히 이해하시면 좋습니다. 

기호이름주요 역할사용 예시설명

. 속성 접근 연산자 객체의 속성(데이터) 또는 메서드(기능)에 접근 df.shape 객체 내부의 특정 요소를 가리킴
( ) 메서드 호출 .으로 접근한 메서드를 실행 df.head() 특정 기능을 수행하도록 객체에 명령
[ ] 인덱싱/선택 연산자 DataFrame의 특정 데이터(열/행/부분) 선택 df['Column'] 데이터프레임 내에서 원하는 데이터 부분을 지정하고 추출

 

1. . (점): 속성 접근 연산자
점(.)은 객체가 가지고 있는 **속성(Attribute)**이나 **메서드(Method)**에 접근할 때 사용됩니다. 속성은 객체의 상태나 데이터를 나타내고, 메서드는 객체가 수행할 수 있는 동작(기능)을 나타냅니다.

역할: 객체 내부의 특정 변수(속성)나 함수(메서드)를 "가리키는" 역할을 합니다.
예시: DataFrame df의 형태(행과 열의 개수) 정보를 알고 싶을 때 shape라는 속성에 접근합니다.

 

※위 예시에서 df.shape는 df 객체에 속한 shape라는 속성의 값을 읽어오는 것입니다. 

    shape는 데이터프레임의 현재 형태를 튜플 형태로 저장하고 있는 속성이므로, 값을 가져올 때 괄호 ()를 붙이지 않습니다.

     df.shape는 이미 계산되어 shape라는 속성에 저장된 값을 '읽어오는' 것이기 때문에 실행을 위한 괄호 ()가 필요 없는 것입니다. 마치 변수에 저장된 값을 불러올 때 변수 이름만 쓰는 것과 같습니다. a = 10, print(a) 처럼.


2. () (괄호): 메서드 호출
괄호 ()는 .(점)을 통해 접근한 **메서드(Method)**를 실행할 때 사용됩니다. 메서드는 특정 작업을 수행하는 객체에 속한 함수입니다.

역할: .(점)으로 가리킨 메서드를 실제로 "실행"하는 명령입니다.
예시: DataFrame df의 첫 몇 줄을 보고 싶을 때 head()라는 메서드를 호출합니다.

※ 메서드는 특정 기능을 수행하므로 실행을 위한 괄호 ()가 반드시 필요합니다.

 


3. [ ] (대괄호): 인덱싱 또는 선택 연산자
대괄호 [ ]는 DataFrame에서 특정 **데이터(열, 행, 또는 조건에 맞는 부분)**를 선택하고 추출할 때 사용됩니다. 이를 인덱싱 또는 선택이라고 합니다.

역할: DataFrame 내부에서 원하는 데이터를 위치, 이름, 또는 조건을 기반으로 "선택"합니다.
예시: DataFrame df에서 'Age'라는 이름의 열을 선택하고 싶을 때 대괄호 [ ] 안에 열 이름을 넣어 사용합니다.

        -df['Age']