반응형
pandas
DataFrame에서 inf
값을 제거하려면 replace
함수를 사용하여 inf
값을 NaN
으로 바꾼 후 dropna
함수를 사용하여 NaN
값을 포함하는 행을 제거할 수 있습니다. 이렇게 하면 inf
값을 제거한 DataFrame을 얻을 수 있습니다.
다음은 예제 코드입니다:
import pandas as pd
import numpy as np
# 예제 DataFrame 생성
data = {
'A': [1, 2, np.inf, 4],
'B': [5, np.inf, 7, 8],
'C': [9, 10, 11, np.inf]
}
df = pd.DataFrame(data)
print("원본 DataFrame:")
print(df)
# inf 값을 NaN으로 대체
df.replace([np.inf, -np.inf], np.nan, inplace=True)
# NaN 값을 포함하는 행 제거
df.dropna(inplace=True)
print("\ninf 값 제거 후 DataFrame:")
print(df)
위 코드에서는 다음과 같은 결과가 출력됩니다:
원본 DataFrame:
A B C
0 1.0 5.0 9.0
1 2.0 inf 10.0
2 inf 7.0 11.0
3 4.0 8.0 inf
inf 값 제거 후 DataFrame:
A B C
0 1.0 5.0 9.0
설명:
np.inf
와-np.inf
값을np.nan
으로 대체합니다. 이를 통해inf
값을NaN
으로 바꿉니다.dropna
함수를 사용하여NaN
값을 포함하는 행을 제거합니다.
이렇게 하면 DataFrame에서 inf
값을 포함하는 행을 제거할 수 있습니다.
반응형
'판다스 디테일' 카테고리의 다른 글
[Pandas] datetime 형식 코드 (1) | 2024.06.15 |
---|---|
[Pandas] DataFrame 결합, 추가 관련 append, join, concat, merge (2) | 2024.06.15 |
[Pandas] DataFrame.crosstab() 사용하기 (1) | 2024.06.15 |
[Pandas] Series.str.contains에서의 정규식 패턴 사용 (0) | 2024.06.15 |
[Pandas]리스트 요소를 조건으로 사용하는 람다 표현식, 리스트 컴프리핸션 (0) | 2024.06.13 |