Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python Pandas – 시리즈(Series)의 마지막 요소에 접근하는 방법

Pandas 시리즈의 마지막 요소에 접근하는 가장 효율적인 방법 중 하나는 iat 속성을 사용하는 것입니다. iat는 정수 위치(integer position)를 기준으로 행/열 쌍의 단일 값에 빠르게 접근하도록 설계된 속성으로, 단일 값 조회에 최적화되어 있어 성능 면에서도 유리합니다.

1. Pandas 라이브러리 임포트

먼저 필요한 Pandas 라이브러리를 임포트합니다.

import pandas as pd

2. 시리즈 생성

숫자 데이터로 구성된 Pandas 시리즈를 하나 만들어 보겠습니다.

data = pd.Series([10, 20, 5, 65, 75, 85, 30, 100])

3. iat로 마지막 요소 가져오기

시리즈의 마지막 요소에 접근하려면 iat[-1]처럼 음수 인덱스를 사용하면 됩니다. Python에서 -1은 항상 마지막 요소를 가리킵니다.

data.iat[-1]

전체 예제 코드

다음은 첫 번째 요소와 마지막 요소를 모두 출력하는 전체 코드입니다.

import pandas as pd

# pandas series
data = pd.Series([10, 20, 5, 65, 75, 85, 30, 100])

print("Series...\n", data)

# 첫 번째 요소 가져오기
print("The first element in the series = ", data.iat[0])

# 마지막 요소 가져오기
print("The last element in the series = ", data.iat[-1])

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Series...
0     10
1     20
2      5
3     65
4     75
5     85
6     30
7    100
dtype: int64
The first element in the series = 10
The last element in the series = 100

참고: iloc을 사용한 대안

iat 외에도 iloc[-1]을 사용하면 동일하게 마지막 요소에 접근할 수 있습니다. 다만 iloc는 여러 요소를 슬라이싱할 수 있는 범용 인덱서인 반면, iat는 단일 값 조회에 특화되어 있어 더 빠른 성능을 제공한다는 차이가 있습니다.

data.iloc[-1]  # 동일하게 100 반환

단일 값을 자주 조회하는 경우에는 iat, 유연한 슬라이싱이 필요한 경우에는 iloc을 사용하는 것이 좋습니다.