如何使用pandas描述和可视化mongoDB中持续变化的数据

2024-03-28 17:30:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Flask设置一个API,并使用postman添加一些JSON帖子,以便传输到mongoDB数据库

然后,我必须将数据库中的实时数据的统计数据可视化到data_analysis_script.py中,这意味着如果我发布一些来自postman的JSON,那么由于添加了数据,统计数据应该被更改

我可以在脚本中进一步使用函数或库来显示数据统计信息吗

我曾尝试使用manager,它可以同时运行app.run()和代码,但不能打印代码

API代码

from flask import Flask, jsonify, request
from flask_pymongo import PyMongo
import pandas as pd

app = Flask(__name__)

app.config['MONGO_DBNAME'] = 'db'
app.config['MONGO_URI'] = 'mongodb://localhost:8000/db'

mongo = PyMongo(app)

@app.route('/stocks', methods=['GET'])
def get_all_stocks():
  stocks = mongo.db.stocks
  output = []
  for i in stocks.find():
    output.append({'name' : i['name'], 'item' : i['item']})
  return jsonify({'Here yours' : output})

@app.route('/add', methods=['POST'])
def add_stocks():
  stocks = mongo.db.stocks
  name = request.json['name']
  item = request.json['item']
  item_id = stocks.insert({'name': name, 'item': item})
  new_stocks = stocks.find_one({'_id': stocks_id })
  output = {'name' : new_stocks['name'], 'item' : new_stocks['item']}
  return jsonify({'Here yours' : output})

@app.route('/stocks/', methods=['GET'])
def get_one_stocks(name):
  stocks = mongo.db.stocks
  c = stocks.find_one({'name' : name})
  if s:
    output = {'name' : c['name'], 'item' : c['item']}
  else:
    output = "Nothing"
  return jsonify({'Here yours' : output})

if __name__ == '__main__':
    app.run(debug=True)

当有JSON条目时,我希望数据可视化和统计数据会发生变化


Tags: 数据代码nameimportjsonappflaskoutput