본문 바로가기

파이썬

데이터프레임 특정열에서 문자열이 숫자가 아닌 값만 제외하여 int로 변경 처리하는 코드

728x90
반응형

데이터프레임 특정열에서 문자열이 숫자가 아닌 값만 제외하여 int로 변경 처리하는 코드

import pandas as pd

# 예제 데이터프레임 생성
df = pd.DataFrame({'A': ['1', '2', '3', 'a', '5']})

# 특정 열을 대상으로 숫자가 아닌 값 제외
df['A'] = pd.to_numeric(df['A'], errors='coerce').fillna(0).astype(int)

# 데이터프레임 확인
print(df)

위 코드에서 pd.to_numeric 함수를 통해 df['A'] 열을 int 타입으로 변환하려고 합니다. 그러나 변환할 수 없는 값(숫자가 아닌 값)은 NaN으로 변환됩니다. 이후 fillna 함수를 통해 NaN 값을 0으로 대체하고, astype 함수를 통해 int 타입으로 변환합니다.

728x90
반응형