Wie streamen Sie Datenframe mithilfe von Fastapi, ohne die Daten in der CSV -Datei zu speichern?
Posted: 01 Feb 2025, 06:37
Ich möchte wissen, wie man einen Datenrahmen mit Fastapi streamen, ohne den Datenrahmen in einer CSV -Datei auf der Festplatte speichern zu müssen. Derzeit habe ich es geschafft, Daten aus der CSV -Datei zu streamen, aber die Geschwindigkeit war im Vergleich zur Rückgabe einer FilerePonse nicht sehr schnell. Die unten versuche ich/option7 Ich versuche.
Danke.
Danke.
Code: Select all
from fastapi import FastAPI, Response,Query
from fastapi.responses import FileResponse,HTMLResponse,StreamingResponse
app = FastAPI()
df = pd.read_csv("data.csv")
@app.get("/option4")
def load_questions():
return FileResponse(path="C:Downloads/data.csv", filename="data.csv")
@app.get("/option5")
def load_questions():
def iterfile(): #
with open('data.csv', mode="rb") as file_like: #
yield from file_like #
return StreamingResponse(iterfile(), media_type="text/csv")
@app.get("/option7")
def load_questions():
def iterfile(): #
#with open(df, mode="rb") as file_like: #
yield from df #
return StreamingResponse(iterfile(), media_type="application/json")