非常简单的问题,我有这个脚本,我正在使用它来抓取一些网络数据:
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
相关分类