CSV a leughadh tro neach-ionaid le pandas agus Requests
Faigh CSV le còmhdhail Requests eagraichte, thoir sùil air toradh HTTP, agus thoir bufair bhaidean do pandas airson parsadh.
Nuair a dh'fheumas an t-slighe HTTP smachd soilleir air an neach-ionaid, faigh an CSV an toiseach agus leig le pandas na baidean a thig às a làimhseachadh:
from io import BytesIO
import pandas as pd
import requests
route = {
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
}
with requests.get(
'https://data.example/report.csv',
proxies=route,
timeout=(5, 30),
) as response:
response.raise_for_status()
frame = pd.read_csv(BytesIO(response.content), encoding='utf-8')
Bidh an neach-ionaid a' dèanamh a' chòmhdhail; bheir an liosta neach-ionaid HTTP tagraichean ceann-uidhe airson slighe HTTP poblach. Gheibh pandas rud coltach ri faidhle agus cuiridh e a roghainnean àbhaisteach an sàs airson dealaiche, colbhan, còdachadh agus seòrsachan dàta.
Le bhith a' sgrùdadh toradh HTTP mus dèanar parsadh, seachainnear corp mearachd HTTP follaiseach a làimhseachadh mar chlàr. Thoir sùil cuideachd air susbaint ris nach robh dùil: faodaidh duilleag logaidh a-steach no poileasaidh 200 a thilleadh agus a bhith fhathast na HTML an àite an CSV a dh'iarrar.
Airson URLan HTTP, thèid storage_options read_csv a chur air adhart mar chinn-naidheachd iarraidh. Chan eile an eadar-aghaidh sin na mhapa proxies ann an stoidhle Requests.
Chan eil ainm faidhle tasgaidh aig bufair airson co-dhùnadh teannachaidh a stiùireadh. Sònraich compression nuair a dh'fheumas an luchd a fhuaireadh e. Obraichidh an aon rèiteachadh faigh-an-toiseach le read_excel agus bufair bhaidean, leis an einnsean clàr-fhillte a fhreagras air a' chruth sin.
Cumaidh an eisimpleir seo am freagairt gu lèir anns a' chuimhne. Airson às-mhalairt mòr, sruth e gu faidhle ionadail air a stiùireadh agus dèan parsadh air an fhaidhle sin, le sgeileadh far an cuir an sruth-obrach dàta taic ris.