我曾尝试使用 beautifulsoup 刮一张桌子,但表格中只有一行显示为输出

ash84

我试图抓取表格http://www.geonames.org/search.html?q=kwadukuza&country=ZA,但是只有表格的最后一行出现

import requests
from bs4 import BeautifulSoup
import pandas as pd   

url = 'http://www.geonames.org/search.html?q=kwadukuza&country=ZA'
requests.get(url)
page = requests.get(url)

soup = BeautifulSoup(page.text, 'lxml')
table_data = soup.find('table', class_ = "restable")

headers = []
for i in table_data.find_all('th'):
    title = i.text.strip()
    headers.append(title)=
    df = pd.DataFrame(columns = headers)

for j in table_data.find_all('tr', class_='odd'):
    row_data = j.find_all('td')
row = [tr.text.strip() for tr in row_data]
巴维亚·帕里克

您可以使用单独的列表附加row数据以制作列表数据列表,然后将其用作您的行df

all_rows=[]
for j in table_data.find_all('tr',class_="odd"):
    row_data = j.find_all('td')
    row = [tr.text.strip() for tr in row_data]
    all_rows.append(row)

对于数据帧:

df = pd.DataFrame(columns = headers,data=all_rows)

输出:

df.shape

(25,6)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

BeautifulSoup只能刮我桌子的一半吗?

我有一张桌子,希望我的描述中显示的结果桌子

尝试使用BeautifulSoup打印表格的一行,但行的位置不断变化

我在Excel 2007中有一张桌子,我想要一张图表

XSLT 为每一行创建单独的表。我如何将它们变成一张桌子?

使用BeautifulSoup尝试嵌套的刮cra

我曾尝试使用 tkinter 和条目小部件将记录插入到 sql 表中,但出现 sql 语法错误

用python和beautifulsoup爬取一张桌子

用 BeautifulSoup 网页抓取一张桌子

使用BeautifulSoup搜寻Craiglist,并在每个帖子中获取第一张图片

如何使用BeautifulSoup刮

使用beautifulsoup刮

我有一张桌子,我的输出结果如描述中所示

如何使用 Google 表格从另一张带有行的表格中获取值?

使用 BeautifulSoup 提取表格

使用 BeautifulSoup 抓取表格

我想显示一张桌子上的记录

如何修复我的代码以显示一张桌子?

我曾尝试在 ui 上显示集合视图但无法显示有人可以帮助我吗?

尝试使用 BeautifulSoup 将新行附加到表体的第一行

如何使用BeautifulSoup仅获取维基百科页面上所有表格的第一行数据?

Django-在模板中无法正确显示我的一张桌子

我正在尝试使用python3和beautifulsoup4为我的学校项目提取数据

我在beautifulsoup中找不到桌子

使用BeautifulSoup刮擦URL

使用BeautifulSoup刮JavaScript(ReactTable)

使用一张桌子加入三张桌子

使用角度材料以角度2将行从一张桌子转移到另一张桌子

在Python上使用BeautifulSoup4时,为什么当我尝试打印“ <p>”元素时,结果为'None'?