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()