简单的 bs4 脚本到 Pandas df

非常简单的问题,我有这个脚本,我正在使用它来抓取一些网络数据:


for x in df['Product ID']:

search_url = 'url' + x

uclient = uReq(search_url)

page_html = uclient.read()

uclient.close()

page_soup = soup(page_html,"html.parser")

rp = page_soup.findAll("h2",{"class" : 'highlightValue'})[0].text.strip()

将循环的这个结果写回我的数据帧的最佳方法是什么?如果我分配一个新列让我们称之为 df['Price'] 它将在循环的每个元素中被覆盖,而我只希望它为 x 分配一个值。


data = ['12345','6789']

pd.DataFrame({'Product ID' : data}) 

因此,如果我网站上 12345 的价格 = 25 英镑和 6789 英镑 50 英镑,我想分别将它们分配回来,我是否错过了一些简单的东西?


期望的输出


Product ID  Price

12345       £25

6789        £50


不负相思意
浏览 172回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python