Я не могу понять, почему тот же подход в pandas нельзя использовать для чтения CSV-файла двух следующих URL-адресов.
import pandas as pd
url1 = "https://data.ontario.ca/dataset/a2dfa67 ... by_phu.csv"
url2 = "https://srhdpeuwpubsa.blob.core.windows ... y-data.csv"
df1 = pd.read_csv(url1)
df2 = pd.read_csv(url2)
print(df1)
print(df2)
Файлы CSV можно загрузить напрямую с двух URL-адресов. CSV-файл из URL2 можно прочитать с помощью pd.read_csv, но для URL1 это невозможно.
Ваше объяснение высоко ценится!
Ниже это ошибки
Traceback (most recent call last):
File "d:\Data Analysis\covid\test.py", line 7, in
x =pd.read_csv(url1)
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\parsers\readers.py", line 1026, in read_csv
return _read(filepath_or_buffer, kwds)
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\parsers\readers.py", line 620, in _read
parser = TextFileReader(filepath_or_buffer, **kwds)
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\parsers\readers.py", line 1620, in __init__
self._engine = self._make_engine(f, self.engine)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\parsers\readers.py", line 1880, in _make_engine
self.handles = get_handle(
~~~~~~~~~~^
f,
^^
......
storage_options=self.options.get("storage_options", None),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\common.py", line 728, in get_handle
ioargs = _get_filepath_or_buffer(
path_or_buf,
......
storage_options=storage_options,
)
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\common.py", line 384, in _get_filepath_or_buffer
with urlopen(req_info) as req:
~~~~~~~^^^^^^^^^^
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\common.py", line 289, in urlopen
return urllib.request.urlopen(*args, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "C:\Users\huutr\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 189, in urlopen
return opener.open(url, data, timeout)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "C:\Users\huutr\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 495, in open
response = meth(req, response)
File "C:\Users\huutr\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 604, in http_response
response = self.parent.error(
'http', request, response, code, msg, hdrs)
File "C:\Users\huutr\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 533, in error
return self._call_chain(*args)
~~~~~~~~~~~~~~~~^^^^^^^
File "C:\Users\huutr\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 466, in _call_chain
result = func(*args)
File "C:\Users\huutr\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 613, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden
Подробнее здесь: https://stackoverflow.com/questions/792 ... erent-urls
Ошибки чтения CSV-файла с разных URL-адресов [дубликат] ⇐ Python
Программы на Python
-
Anonymous
1733438052
Anonymous
Я не могу понять, почему тот же подход в pandas нельзя использовать для чтения CSV-файла двух следующих URL-адресов.
import pandas as pd
url1 = "https://data.ontario.ca/dataset/a2dfa674-a173-45b3-9964-1e3d2130b40f/resource/07bc0e21-26b5-4152-b609-c1958cb7b227/download/testing_metrics_by_phu.csv"
url2 = "https://srhdpeuwpubsa.blob.core.windows.net/whdh/COVID/WHO-COVID-19-global-daily-data.csv"
df1 = pd.read_csv(url1)
df2 = pd.read_csv(url2)
print(df1)
print(df2)
Файлы CSV можно загрузить напрямую с двух URL-адресов. CSV-файл из URL2 можно прочитать с помощью pd.read_csv, но для URL1 это невозможно.
Ваше объяснение высоко ценится!
Ниже это ошибки
Traceback (most recent call last):
File "d:\Data Analysis\covid\test.py", line 7, in
x =pd.read_csv(url1)
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\parsers\readers.py", line 1026, in read_csv
return _read(filepath_or_buffer, kwds)
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\parsers\readers.py", line 620, in _read
parser = TextFileReader(filepath_or_buffer, **kwds)
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\parsers\readers.py", line 1620, in __init__
self._engine = self._make_engine(f, self.engine)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\parsers\readers.py", line 1880, in _make_engine
self.handles = get_handle(
~~~~~~~~~~^
f,
^^
......
storage_options=self.options.get("storage_options", None),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\common.py", line 728, in get_handle
ioargs = _get_filepath_or_buffer(
path_or_buf,
......
storage_options=storage_options,
)
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\common.py", line 384, in _get_filepath_or_buffer
with urlopen(req_info) as req:
~~~~~~~^^^^^^^^^^
File "d:\Data Analysis\covid\covid19\Lib\site-packages\pandas\io\common.py", line 289, in urlopen
return urllib.request.urlopen(*args, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "C:\Users\huutr\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 189, in urlopen
return opener.open(url, data, timeout)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "C:\Users\huutr\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 495, in open
response = meth(req, response)
File "C:\Users\huutr\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 604, in http_response
response = self.parent.error(
'http', request, response, code, msg, hdrs)
File "C:\Users\huutr\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 533, in error
return self._call_chain(*args)
~~~~~~~~~~~~~~~~^^^^^^^
File "C:\Users\huutr\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 466, in _call_chain
result = func(*args)
File "C:\Users\huutr\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 613, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden
Подробнее здесь: [url]https://stackoverflow.com/questions/79245618/errors-reading-csv-file-from-different-urls[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия