반응형

pandas의 DataFrame에서 숫자가 아닌 값을 0으로 처리하는 예제입니다.

 

2023. 6. 17  최초작성




import pandas as pd

# DataFrame 생성
df = pd.DataFrame([[1.5, '2.7', '3.2'],
                  ['4.1', 5, '6.0']])

print(df)
print()


해당 열의 값이 정수나 실수가 아니면 0으로 변경합니다.
df[0] = df[0].apply(lambda x: x if isinstance(x, (int, float)) else 0)
df[1] = df[1].apply(lambda x: x if isinstance(x, (int, float)) else 0)
df[2] = df[2].apply(lambda x: x if isinstance(x, (int, float)) else 0)

print(df)



실행 결과입니다. 문자열이었던 값들이 모두 0이 되었습니다. 

 

반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts