我有以下字典:
{'id': 1, 'df': pd.DataFrame({'id': [1,2,3], 'col1': ['kuku', 'dudu', 'lulu'], 'col2': [8,9,10]}), 'df_size': 3}
当我试图在我的localhost:5000
上使用Flask应用程序打印它时,它返回一个错误:
@app.route("/showDict")
def show_dict():
import pandas as pd
return {'id': 1, 'df': pd.DataFrame({'id': [1,2,3], 'col1': ['kuku', 'dudu', 'lulu'], 'col2': [8,9,10]}), 'df_size': 3}
引发TypeError(f'Object of type {0 .class)名字。} ' TypeError:DataFrame类型的对象不是JSON可序列化的
请告诉我如何通过Flask应用程序打印这样的字典?
你应该在返回它之前将你的字典转换为json,试试这个:
@app.route("/showDict")
def show_dict():
import pandas as pd
df = pd.DataFrame({'id': [1, 2, 3], 'col1': ['kuku', 'dudu', 'lulu'], 'col2': [8, 9, 10]}).to_json()
return {'id': 1, 'df': df, 'df_size': 3}
可以看这篇文章,希望对你有所帮助:https://www.geeksforgeeks.org/json-dumps-in-python/