Я пытался загрузить определенные данные в рамках своей работы, данные находятся в связь! .
В источнике указано, как качать через метод 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, чтобы я не очищал данные.
чтобы получить содержимое в формате 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)
это говорит DataFrame constructor not properly called!
. если вы замените /csv/
на /xls/
в URL-адресе, произойдет загрузка. Разве не должно быть то же самое для csv?
пожалуйста, посмотрите мое редактирование, я сейчас вообще не использую DataFrame
конструктор
Вероятно, вы ищете
pandas.read_csv()
. Проверить stackoverflow.com/questions/32400867/pandas-read-csv-from-url