【发布时间】:2020-05-29 11:10:53
【问题描述】:
感谢大家的帮助!
我正在抓取一张关于 covid19 的数据表并将其推送到 pandas 数据框中,它一直工作到今天早上。
那个代码:
import pandas as pd
import requests
from bs4 import BeautifulSoup
url = 'https://www.worldometers.info/coronavirus/'
req = requests.get(url)
page = BeautifulSoup(req.content, 'html.parser')
table = page.find_all('table',id="main_table_countries_today")[0]
print(table)
df = pd.read_html(str(table))[0]
今天早上我开始收到下一个错误:
ValueError: No tables found matching pattern '.+'
你能帮我弄清楚吗?
【问题讨论】:
-
这段代码对我来说很好用。返回数据帧列表。
-
我在不同的 ide 上遇到同样的错误,你能告诉我你从代码中得到了什么吗?
-
安装 covid19 库。更好
pip install COVID19Pyhttps://pypi.org/project/COVID19Py/ -
@ZurHanin - 不确定是什么问题。你能检查一下 lxml 和 html5lib 的 lib 版本吗?
-
谢谢您,您的 api 是一个非常好的来源,但我需要理解我在代码中做错了什么......
标签: python pandas beautifulsoup