본문 바로가기
Programming Language/Python

[Python] 에러 : Object of type int64 is not JSON serializable

by 뒹굴거리는프로도 2023. 9. 12.
반응형

 

값을 출력해 보면 멀쩡해 보이는데, json.dumps 함수에 들어가면 해당 에러를 뱉었다.

json이 int64의 변수 타입을 사용할 수 없기 때문이라 한다.

확인해 보니 내가 사용한 df.loc[:, column].values가

해당 DataFrame의 데이터를 'numpy' 배열로 반환한다고 한다.

즉 json.dumps에 들어간 값의 타입이 int가 아니라 <class 'numpy.int64>였기 때문에 발생한 에러다.

 


[해결 방법]

(1) <class 'numpy.float64'> 타입의 값에 float() 처리.

value = [ float(round(x,3)) for x in df.loc[:, column].values ]

 

 

 

반응형