Ein Hinweis, wenn Sie einen Webserver in Python erstellen und Pandas DataFrame als CSV-Datei herunterladen möchten.
body = df.to_csv(index=False).encode('utf_8_sig')
headers = {
'Content-Type': 'text/csv',
'Content-Disposition': 'attachment; filename="data.csv"',
}
return web.Response(body=body, headers=headers)
Dies ist ein Beispiel für aiohttp Server, aber ich denke, es ist das gleiche für andere Frameworks.
--pandas.DataFrame.to_csv
gibt die CSV-Zeichenfolge so zurück, wie sie ist, wenn Sie das Ausgabeziel nicht angeben
utf_8_sig
(UTF-8 mit Stückliste), damit die Zeichen nicht verstümmelt werden.Das ist der Punkt.
Recommended Posts