我在邮政编码的数据框列上使用了 map 函数来创建一个新的元组系列,然后我可以将其操作到一个新的数据框中。
def scrape_data(series_data):
#A bit of code to create the URL goes here
r = requests.get(url)
root_content = r.content
root = lxml.html.fromstring(root_content)
address = root.cssselect(".lr_results ul")
for place in address:
address_property = place.cssselect("li a")[0].text
house_type = place.cssselect("li")[1].text
house_sell_price = place.cssselect("li")[2].text
house_sell_date = place.cssselect("li")[3].text
return address_property, house_type, house_sell_price, house_sell_date
df = postcode_subset['Postcode'].map(scrape_data)
虽然它适用于结果页面上只有一个属性的情况,但它无法为多个属性创建元组。
我想做的是遍历一系列页面,然后将该内容添加到数据框中。我知道 Pandas 可以将嵌套的 dicts 转换为数据帧,但很难让它发挥作用。我尝试使用如何制作嵌套字典并动态附加数据的答案,但我迷路了。
谁能帮我指出正确的方向?