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