본문 바로가기
카테고리 없음

제5회 AICE 정기시험 탈락 - float형을 0으로 모두 변환

by artra 2023. 12. 9.
반응형

탈락한 이유

 
결측치 문제중에 float 형을 0으로 모두 변환하라고 했다.

 

우선 결과는 방법을 찾지 못했고 이후 문제도 풀지 못해 탈락이다.

 

AICE 강의를 유료 결제해서 들어야하나? 라는 생각까지 간다.

 

AICE에서 확실히 구글 검색만 하라고 한 이유는 구글에 없는 내용을 문제로 내는거라 생각 한다.

 

 

그나마 찾은 답은
 
df.fillna(0, inplace=True)
 
df = df.fillna(0).astype(int)
 
둘 중 하나로 생각했지만..
 
none, 문자 있을경우 위대로 하면 오류가 나기때문에 저것도 틀린것이다.
 
 

import pandas as pd
import numpy as np
 
data = {'column1': [1.034None4.0'abc'6],
        'column2': [55.0None'33''xyz'50.0123]}
df = pd.DataFrame(data)
 
# 각 열의 데이터 타입을 확인하고, float 또는 NaN인 경우 0으로, 나머지는 그대로 유지
df = df.applymap(lambda x: 0 if pd.isnull(x) or isinstance(x, float) else x)
 
print(df)
cs

 

 

위 같이 해야 아래와 같은 값이 나온다.

 

  column1 column2
0       0       0
1      34       0
2       0      33
3       0     xyz
4     abc       0
5       6     123

 
실제로 위 코드가 맞을지 안맞을지 나도 모른다. 

 

 

원핫인코딩이후부터 거의 코드를 외우다 싶이 해서

 

결측치만 해결되면 시험이 잘 풀릴거라 생각했는데

 

결측치에서 헤매다 망했다.

 


결론 나에게는 아직 어려웠다..

반응형

댓글