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

Python Pandas – 인덱스(Index)가 부동 소수점(float) 타입인지 확인하는 방법

Pandas에서 Index(인덱스)가 부동 소수점(float) 타입인지 확인하려면 index.is_floating() 메서드를 사용하면 됩니다. 이 메서드는 인덱스를 구성하는 값들이 모두 실수일 경우 True를, 다른 타입이 하나라도 포함되어 있으면 False를 반환합니다.

라이브러리 임포트

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

import pandas as pd

Pandas 인덱스 생성 및 출력

부동 소수점 값들로 이루어진 인덱스를 생성하고 화면에 출력해 보겠습니다.

# 부동 소수점 값으로 Pandas 인덱스 생성
index = pd.Index([5.7, 6.8, 10.5, 20.4, 25.6, 30.8, 40.5, 50.2])

# Pandas 인덱스 출력
print("Pandas Index...")
print(index)

인덱스가 float 타입인지 확인

is_floating() 메서드를 호출하여 인덱스 값이 float만으로 구성되어 있는지 확인합니다.

print("인덱스 값이 float만으로 구성되어 있나요?", index.is_floating())

전체 예제 코드

지금까지 살펴본 내용을 모두 포함한 전체 코드는 다음과 같습니다.

import pandas as pd

# 부동 소수점 값으로 Pandas 인덱스 생성
index = pd.Index([5.7, 6.8, 10.5, 20.4, 25.6, 30.8, 40.5, 50.2])

# Pandas 인덱스 출력
print("Pandas Index...")
print(index)

# 인덱스에 포함된 요소 개수 반환
print("인덱스 요소 개수:", index.size)

# 데이터의 dtype 객체 확인
print("dtype 객체:", index.dtype)

# 인덱스 값이 float만으로 구성되어 있는지 확인
print("인덱스 값이 float만으로 구성되어 있나요?", index.is_floating())

실행 결과

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

Pandas Index...
Float64Index([5.7, 6.8, 10.5, 20.4, 25.6, 30.8, 40.5, 50.2], dtype='float64')
인덱스 요소 개수: 8
dtype 객체: float64
인덱스 값이 float만으로 구성되어 있나요? True

결과를 보면 인덱스의 dtype이 float64이며, is_floating() 메서드가 True를 반환한 것을 확인할 수 있습니다. 즉, 해당 인덱스는 부동 소수점 값만으로 구성되어 있습니다.

참고: 최신 pandas 버전에서의 대안

최근 pandas 버전에서는 is_floating() 대신 dtype을 직접 검사하는 방식을 권장합니다. pd.api.types.is_float_dtype() 함수를 활용하면 동일한 결과를 얻을 수 있습니다.

import pandas as pd

index = pd.Index([5.7, 6.8, 10.5])
print(pd.api.types.is_float_dtype(index))  # True