程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python中json類型相關的錯誤

編輯:Python
問題遇到的現象和發生背景

將excel的數據導入,並想用echarts進行可視化,出現了錯誤

問題相關代碼,請勿粘貼截圖

class MyEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, bytes):
return str(obj, encoding='utf-8')
return json.JSONEncoder.default(self, obj)

@app.route('/')
def get_data():
# 讀取excel數據
import pandas as pd
io=r'C:\Users\86137\Desktop\python\2020水資源.xlsx'
work_book = pd.read_excel(io,sheet_name=0,index_col=[0],usecols=[0,4],skiprows=[0,1,2,3,4])
category=work_book.index
value = work_book.values
data={'category':category,'value':value}
return json.dumps(data,ensure_ascii=False,cls=MyEncoder, indent=4)

運行結果及報錯內容

TypeError: Object of type Index is not JSON serializable

我的解答思路和嘗試過的方法

添加了MyEncoder,但還是同樣的錯誤

我想要達到的結果

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved