如何在本地主机上显示带有dataframe的字典(使用Flask和Python)?



我有以下字典:

{'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/

相关内容

  • 没有找到相关文章

最新更新