[PYTHON] Lassen Sie Pandas die Zip-Datei im Web lesen

Laden Sie zip lokal herunter-> entpacken-> laden Sie es in Pandas Ein Memo, um es im Datenrahmen ablegen zu wollen, während es sich noch im Speicher befindet

Es gab eine solche URL im Web https://www.stats.govt.nz/assets/Uploads/Electronic-card-transactions/Electronic-card-transactions-February-2020/Download-data/electronic-card-transactions-february-2020-csv.zip

import requests
import zipfile
import io
import pandas as pd

# url
url = "https://www.stats.govt.nz/assets/Uploads/Electronic-card-transactions/Electronic-card-transactions-February-2020/Download-data/electronic-card-transactions-february-2020-csv.zip"

#Erhalten
res = requests.get(url)
#Auftauen
z = zipfile.ZipFile(io.BytesIO(res.content))
#Bestätigung
z.namelist() 
#Ausgabeergebnis
# ['electronic-card-transactions-Feb-2020-csv-tables.csv']

#Lesen Sie csv binär
with z.open(z.namelist()[0], 'r') as myfile:
    binaryCSV = myfile.read()

# DataFrame
df = pd.read_csv(io.BytesIO(binaryCSV), encoding='utf-8') #Codierung für Japanisch='sjis'

#Bestätigung
df.head()

image.png

Recommended Posts

Lassen Sie Pandas die Zip-Datei im Web lesen
Lesen Sie die CSV-Datei: pandas
Entpacken Sie die Internet-Zip-Datei
Lassen Sie Python die Befehlsausgabe lesen
Lesen wir die RINEX-Datei mit Python ①
Lassen Sie Voiceroid die TL von Twitter lesen
Lesen Sie die Datei Zeile für Zeile mit Python
Laden Sie mit Python Dateien im Web herunter
Lesen Sie die Datei Zeile für Zeile mit Python
Lesen Sie die Datei, indem Sie den Zeichencode angeben.
Lesen Sie die Datei mit Python und löschen Sie die Zeilenumbrüche [Hinweise zum Lesen der Datei]
Datei lesen
[Python] Lesen Sie die angegebene Zeile in der Datei
Veröffentlichen Sie das aktuelle Verzeichnis auf dem Webserver
Holen Sie sich die Größe einer Bilddatei im Web (Python3, keine zusätzliche Bibliothek erforderlich)
Ausführungsumgebung im Web von "Project Jupyter"
[Python] Wie man Excel-Dateien mit Pandas liest
Beachten Sie, dass sich die Spezifikationen von Pandas loc geändert haben.
Simulieren wir das Izhikevich-Neuronenmodell im Web!
Pandas Daten lesen
Lesen Sie die CSV-Datei mit dem Jupiter-Notizbuch und schreiben Sie die Grafik übereinander
Bis die Webanwendung mit Sakura VPS veröffentlicht wird
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
Lesen Sie die CSV-Datei und zeigen Sie sie im Browser an
Lesen Sie die XML-Datei anhand des Python-Tutorials
Führen Sie einen Befehl auf dem Webserver aus und zeigen Sie das Ergebnis an
Entpacken Sie eine ZIP-Datei mit mehr als 4 GB unter Linux.