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
반응형
'파이썬' 카테고리의 다른 글
데이터프레임에서 열의 간격을 문자수에 맞춰 자동으로 맞춰주는 코드 (0) | 2023.02.10 |
---|---|
데이터프레임에서 년,월,일,시,분,초 표기된 시간을 년,월,일 로 변경 (0) | 2023.02.09 |
Pandas 데이터프레임에서 특정값을 제외하고 데이터를 처리하는 코드 (0) | 2023.02.09 |
데이터프레임에서 특정 값을 빈 값(NaN, Null 등)으로 변경하는 방법 (0) | 2023.02.09 |
데이터프레임 특정값을 Nan으로 변경하기 (0) | 2023.02.09 |