잡다한 작업과 오류

행동하는 개발자·2022년 11월 10일
1

PHM

목록 보기
12/43

오류

  1. ValueError: Input X contains infinity or a value too large for dtype('float32').

와 같은 에러가 발생할 시 null값을 확인하는 것이 최우선이지만, 소수점 값이 너무 커서 astype("float64") 로 바꿔서 해결해야 할 수 도 있다. float64는 32보다 더 많은 범위의 실수를 표현할 수 있지만 메모리 공간을 2배나 차지하기 때문에 사용하는 이유가 있다.

  1. InvalidIndexError: Reindexing only valid with uniquely valued Index objects

와 같은 에러가 발생할 시, 문제는 같은 칼럼을 가진 데이터끼리 concat을 했기 때문이다. 혹은 서로 개수가 맞지 않는 데이터끼리 concat을 했기 때문에 일어난 오류다.

  1. WARNING:tensorflow:Error in loading the saved optimizer state. As a result, your model is starting with a freshly initialized optimizer.

load_model을 메모리에서 사용하고 있어 새로이 불러낼 수 없으니, weights가 적용되지 않은 모델을 걍 쓰겠다는 말인 것 같다.

  1. Unable to create link (name already exists))

이 에러 또한 메모리가 model을 사용하고 있어 새로이 덮어씌워서 저장이 안된다는 말인 것 같은데, 뭔 짓을 해도 해결이 불가능하다.

기능

  1. df.rename
df.rename(columns = {'원래 이름':'바꿀 이름'},inplace=True)

으로 바꿀 수 있다.

  1. 데이터프레임 null 확인

null값을 확인하는 방법은

df.isnull().sum()
  1. 데이터프레임 쌓기

파일을 차곡차곡 쌓아 데이터프레임을 만드는 방법, 데이터프레임에도 append로 concat이 가능하다.

파일 데이터프레임 = glob 처음것

for file_path in glob로 가져온 파일 이름들:
    파일 = pd.read_csv(file_path)
    
    파일 데이터프레임 = 파일 데이터프레임.append(파일)
    파일 데이터프레임.reset_index(drop=True)
profile
끊임없이 뭔가를 남기는 사람

0개의 댓글