【问题标题】:How to get json from csv file in row wise using flask如何使用烧瓶逐行从csv文件中获取json
【发布时间】:2019-06-24 04:23:58
【问题描述】:

我写了这样的代码:

import pandas as pd
import numpy as np
import json
from flask import Flask,request,jsonify
app = Flask(__name__)

@app.route('/df',methods=['POST','GET'])
def ff():
	df = pd.read_csv(r'dataframe_post.csv')
	row = [5, 'Sanjeev', 'AE']
	df.loc[len(df)] = row
	# print(dfs)
	ls=list(df.to_dict().values())
	return jsonify(ls)
if __name__ == '__main__':
    app.run(debug=True)

我得到的输出是:

enter image description here

即所有数据按列显示。但我想按行显示数据。即每个条目单独

喜欢;

[
  {
    "id": 1, 
    "name": "Preeti", 
    "2": "CSE", 
  }, 
  {
    "id": 2, 
    "name": "Chinky", 
    "2": "CE", 
  }, 
          |
          |
          |
          |
          |
          |
]

等等。

【问题讨论】:

    标签: python flask postman


    【解决方案1】:

    在您的 df.to_dict 调用中,使用 to_dict(orient='records') 将按行构建 json

    【讨论】:

      【解决方案2】:

      要以您想要的格式返回 json,您可以使用内置的数据框方法而不是列出和 jsonifying:

      df.to_json(orient="records")
      

      这将为您提供一个 json 编码的字符串,如下例所示:

      df = pd.DataFrame([[5, 'Sanjeev', 'AE'], [6, 'Sven', 'AA']], columns = ["id", "name", "2"])
      

      返回:

         id     name   2
      0   5  Sanjeev  AE
      1   6     Sven  AA
      

      然后是 JSON:

      df.to_json(orient="records")
      
      '[{"id":5,"name":"Sanjeev","2":"AE"},{"id":6,"name":"Sven","2":"AA"}]'
      

      【讨论】:

        猜你喜欢
        • 2020-08-24
        • 1970-01-01
        • 1970-01-01
        • 2017-04-16
        • 1970-01-01
        • 2017-08-24
        • 2018-02-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多