반응형
값을 출력해 보면 멀쩡해 보이는데, 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 ]
반응형
'Programming Language > Python' 카테고리의 다른 글
[python] __init__.py / 모듈 패키지 만들기 / 파이썬 기초 (0) | 2023.09.15 |
---|---|
[python] import / 파이썬 모듈 만드는 방법 / 파이썬 기초 (0) | 2023.09.15 |
[Python] BFS(너비 우선 탐색 알고리즘)개념과 Python 예시 (0) | 2023.03.16 |
[Python] 파이썬, 문자열의 종류 판별 함수 정리 / 영문자, 공백, 숫자 여부 등 (0) | 2023.03.09 |
[Python] 파이썬 / 문자열의 공백 처리 함수 (0) | 2023.03.09 |