返回大熊猫据帧作为在Python瓶JSONP响应

问题描述 投票:4回答:1

我想数据作为JSONP Flaskresponse返回。

该数据来自Pandas dataframe,我可以回到它与下面的行JSON

json_data = dataframe.to_json(orient='values')
return json_data

工作正常,我得到的数据,它看起来像这样:

[[1487310600000,1038,1042,1038,1038,-2.243,6.8933],[1487310900000,1042,1042,1038,1038,-1.3626,4.3058],[1487311200000,1042,1042,1038,1038,-1.4631,17.8684]]

但我需要它作为JSONP,所以我用下面的代码:

from flask_jsonpify import jsonpify
json_data = dataframe.to_json(orient='values')
return jsonpify(json_data)

而它给我的数据,但双引号:

"[[1487310600000,1038,1042,1038,1038,-2.243,6.8933],[1487310900000,1042,1042,1038,1038,-1.3626,4.3058],[1487311200000,1042,1042,1038,1038,-1.4631,17.8684]]"

我怎样才能不用双引号JSONPFlask回应?提前谢谢了。

python json pandas flask jsonp
1个回答
7
投票

这是我的解决方案转换一个数据帧的熊猫到JSONP在瓶的回报吧:

from flask_jsonpify import jsonpify
df_list = df.values.tolist()
JSONP_data = jsonpify(df_list)
return JSONP_data

这取决于你如何需要转换的数据框,您可能需要使列表以不同的方式为我,例如这样df_list = merged.values.T.tolist()或类似这样的df_list = list(df.values.flatten())

由于去用户@Barmer

© www.soinside.com 2019 - 2024. All rights reserved.