我试图从这个页面(https://fbref.com/en/comps/9/stats/Premier-League-Stats)获得球员标准统计表,但当我要求它给我的表,只有球队标准统计表拉。我是不是漏掉了什么?(我的代码在下面)
import pandas as pd
url = "https://fbref.com/en/comps/9/stats/Premier-League-Stats"
tables = pd.read_html(url)
print(len(tables))
print(tables[0])
print(tables[1])
1条答案
按热度按时间goqiplq21#
在这种情况下,使用Python获取html,将其保存在本地,并使用编辑器检查/搜索它通常是有帮助的,因为它可能与您在“Web浏览器”中获得的内容不同。
在编辑器中搜索播放器表的文件将我带到
1066
行。注意
1064
行上的<!--
--这意味着该表实际上被注解掉了,这就是为什么pandas没有“看到”它。当你在你的“网络浏览器”中打开网页时,这些表格会被javascript取消注解。
您可以“手动”提取注解出的数据并将其传递给pandas: