首页 > 解决方案 > Pandas Dataframe + Flask,只请求一行

问题描述

我遇到了以下问题。我只想要熊猫数据框中的一行。
通过将一行打印为 html,我遇到了一些麻烦。我使用 .loc 函数从数据框中获取行。我怎样才能在 html 中只返回一行... Atm 我得到了 keyerror...

谢谢你的帮助。那是我的代码。首先我打开一个到我的数据库的连接并将数据转换为熊猫数据框。
比我只想打印一行。在 url 中键入的 indexnumber 所在的行。有什么想法可以解决这个问题吗?

import sqlite3
import numpy as np
import pandas as pd
from flask import Flask, request, jsonify


connection = sqlite3.connect("meinedb.db") 
df = pd.read_sql_query("select name, frequenz from popular_girlnames order by frequenz desc limit 10;", connection)
print(df.iloc[0 , 0])


app = Flask(__name__)
@app.route("/", methods=["GET"])
def index():
    return "Hallo du bist der erste Besucher!!!!"


@app.route('/test=<num>', methods=["GET"])
def get_name(num):
    return df.loc[num, "name"].to_html(classes = "Name")

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

标签: pythonpandasdataframeflask

解决方案


推荐阅读