我尝试下载特定数据,这是我工作的一部分, 数据位于link中!
源表明如何通过get方法进行下载,但是当我发出请求时:
import requests
import pandas as pd
url="https://estadisticas.bcrp.gob.pe/estadisticas/series/api/PN01210PM/csv/2015-01/2019-01"
r=pd.to_csv(url)
它没有读取应有的内容(在导航器中打开链接)。
当我尝试
s=requests.get(url,verify=False) # you can set verify=True
df=pd.DataFrame(s)
数据都不好。
我还能做什么?它假定以csv格式下载数据,从而避免了清理数据。
答案 0 :(得分:1)
要以csv格式获取内容,可以将所有HTML换行符替换为换行符。
请告诉我这是否对您有用:
import requests
import pandas as pd
from io import StringIO
url = "https://estadisticas.bcrp.gob.pe/estadisticas/series/api/PN01210PM/csv/2015-01/2019-01"
content = requests.get(url,verify=False).text.replace("<br>","\n").strip()
csv = StringIO(content)
r = pd.read_csv(csv)
print(r)