我需要这个脚本的帮助,将自动刮网页和保存选定的变量作为结果。这就是我想要的结果。
住宅 | 卧室价格区间马赛克 | 292 | 2 3 | 557990 - 676990美元 |
---|---|---|---|
267 | 2 - 3 | 673990 - 788990美元 | |
地产 | 170 | 2 - 3 | 863990 - 888990美元 |
这可能是您的解决方案:
names = [c.p.text for c in containers]
values = [n.text for n in numbers]
df=pd.DataFrame({'Collection':names,
'Homesites':[v for v in values[::3]],
'Bedrooms':[v for v in values[1::3]],
'Price range':[v for v in values[2::3]],
})
>>> df
Collection Homesites Bedrooms Price range
0 Mosaic 292 2 - 3 $557,990 - $676,990
1 Legends 267 2 - 3 $673,990 - $788,990
2 Estates 170 2 - 3 $863,990 - $888,990
df.to_csv('product.csv', sep=";")
首先,我做了一点重新排列,使列表的值每列。然后我创建一个DataFrame,并将其保存为csv作为最后一步。