CSV a léamh trí sheachfhreastalaí le pandas agus Requests
Faigh CSV le hiompar Requests cumraithe, seiceáil a thoradh HTTP, agus tabhair maolán beart do pandas le parsáil.
Nuair a bhíonn rialú seachfhreastalaí soiléir ag teastáil ón mbealach HTTP, faigh an CSV ar dtús agus lig do pandas na bearta a thagann as a láimhseáil:
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')
Láimhseálann an seachfhreastalaí an t-iompar; soláthraíonn an liosta seachfhreastalaí HTTP iarrthóirí críochphointe do bhealach HTTP poiblí. Faigheann pandas réad cosúil le comhad agus cuireann sé a ghnáthroghanna i bhfeidhm maidir le teorannóir, colúin, ionchódú agus cineálacha sonraí.
Trí thoradh HTTP a sheiceáil roimh pharsáil seachnaítear cóir leithscéal soiléir earráide HTTP a láimhseáil mar thábla. Scrúdaigh ábhar gan choinne freisin: is féidir le leathanach logála isteach nó beartais 200 a thabhairt ar ais agus gnáth-HTML a bheith ann fós in ionad an CSV a iarradh.
I gcás URLanna HTTP, seoltar storage_options read_csv ar aghaidh mar cheanntásca iarratais. Ní mapáil proxies i stíl Requests an comhéadan sin.
Níl ainm comhaid cartlainne ag maolán chun tátal comhbhrúite a threorú. Sonraigh compression nuair a éilíonn an t-ualach a fuarthas é. Oibríonn an t-imeacht faigh-ar-dtús céanna le read_excel agus maolán beart, le hinneall scarbhileoige atá oiriúnach don fhormáid sin.
Coinníonn an sampla seo an freagra iomlán sa chuimhne. Le haghaidh easpórtála móire, sruthaigh chuig comhad áitiúil bainistithe é agus parsáil an comhad sin, le smutánú nuair a thacaíonn sreabhadh oibre na sonraí leis.