本次实验利用某爬虫软件爬取某房产网站中苏州地区的房产数据,数据文件为house.xlsx,部分数据显示如下。 house.png(1)如何利用Python从地址中提取出区的数据,从建造年代中提取出房龄数据

时间: 2024-02-19 16:57:41 浏览: 21
可以使用Python中的正则表达式库re来从地址中提取出区的数据,代码如下: ```python import re address = "江苏省苏州市相城区元和街道江南家园3幢1单元401室" pattern = r"苏州市(.+?)区" match = re.search(pattern, address) if match: district = match.group(1) print(district) ``` 该代码中的正则表达式`r"苏州市(.+?)区"`表示匹配以“苏州市”开头,以“区”结尾,中间部分为任意字符的字符串,并使用括号将区的名称部分作为捕获组。运行代码后,输出为“相城”。 从建造年代中提取房龄数据的方法也可以使用正则表达式,代码如下: ```python import re build_year = "2005年" pattern = r"(\d{4})年" match = re.search(pattern, build_year) if match: year = int(match.group(1)) age = 2021 - year print(age) ``` 该代码中的正则表达式`r"(\d{4})年"`表示匹配以四个数字和“年”结尾的字符串,并使用括号将四个数字作为捕获组。运行代码后,输出为“16”,表示该房屋的房龄为16年。
相关问题

python爬取链家二手房信息400条,并存入house.xlsx表格中

好的,我可以为您提供以下代码来实现这个爬取任务。不过需要注意的是,网站的反爬虫机制比较严格,如果爬取过于频繁会被封IP,建议加上一些延时等措施。 ``` import requests import openpyxl from bs4 import BeautifulSoup import time url = "https://bj.lianjia.com/ershoufang/pg" headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"} wb = openpyxl.Workbook() sheet = wb.active sheet.title = "house" sheet['A1'] = '小区名称' sheet['B1'] = '户型' sheet['C1'] = '面积' sheet['D1'] = '朝向' sheet['E1'] = '楼层' sheet['F1'] = '年代' sheet['G1'] = '总价(万)' sheet['H1'] = '单价(元/平米)' row = 2 for i in range(1, 21): print("正在爬取第{}页数据".format(i)) res = requests.get(url + str(i), headers=headers) res.encoding = 'utf-8' soup = BeautifulSoup(res.text, 'html.parser') house_list = soup.find_all('div', {'class': 'info clear'}) for house in house_list: name = house.find('div', {'class': 'title'}).a.get_text() room = house.find('div', {'class': 'houseInfo'}).get_text().split('|')[1].strip() square = house.find('div', {'class': 'houseInfo'}).get_text().split('|')[2].strip() direction = house.find('div', {'class': 'houseInfo'}).get_text().split('|')[3].strip() floor = house.find('div', {'class': 'positionInfo'}).get_text().split('-')[1].strip() year = house.find('div', {'class': 'positionInfo'}).get_text().split('-')[0].strip() total_price = house.find('div', {'class': 'totalPrice'}).span.get_text() unit_price = house.find('div', {'class': 'unitPrice'}).get_text().strip()[2:-4] sheet.cell(row=row, column=1, value=name) sheet.cell(row=row, column=2, value=room) sheet.cell(row=row, column=3, value=square) sheet.cell(row=row, column=4, value=direction) sheet.cell(row=row, column=5, value=floor) sheet.cell(row=row, column=6, value=year) sheet.cell(row=row, column=7, value=total_price) sheet.cell(row=row, column=8, value=unit_price) row += 1 time.sleep(1) wb.save('house.xlsx') print("数据爬取完成!") ```

python爬虫--房产数据爬取并保存本地

好的,我可以为您介绍一下如何使用 Python 爬虫来爬取房产数据并保存到本地。 首先,您需要选择一个合适的网站来进行爬取。例如,可以选择链家网、安居客等房产网站。然后,您需要分析该网站的页面结构和数据请求方式,确定需要爬取哪些数据,以及如何获取这些数据。 接着,您可以使用 Python 的 requests 库来发送 HTTP 请求,获取网页内容。然后,可以使用 BeautifulSoup 库来解析网页内容,提取需要的数据。 最后,您可以使用 Python 的 Pandas 库将数据保存到本地的 Excel 或 CSV 文件中。以下是一个示例代码: ```python import requests from bs4 import BeautifulSoup import pandas as pd # 发送 HTTP 请求获取网页内容 url = 'https://bj.lianjia.com/ershoufang/' headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} response = requests.get(url, headers=headers) soup = BeautifulSoup(response.content, 'html.parser') # 解析网页内容,提取需要的数据 house_list = soup.find_all('div', {'class': 'info'}) data = [] for house in house_list: name = house.find('div', {'class': 'title'}).text.strip() price = house.find('div', {'class': 'price'}).text.strip() area = house.find('div', {'class': 'houseInfo'}).text.strip() data.append([name, price, area]) # 将数据保存到本地文件 df = pd.DataFrame(data, columns=['名称', '价格', '面积']) df.to_excel('house_data.xlsx', index=False) ``` 这是一个简单的示例代码,您可以根据您需要爬取的数据和网站的不同来进行修改和优化。

相关推荐

import requests from bs4 import BeautifulSoup import pandas as pd import xlrd # 读取Excel文件中的小区名字 def read_excel(filename): data = pd.read_excel(filename) return data['小区名'].tolist() # 爬取二手房数据 def crawl_data(area): print(area) print('1') url = 'https://wx.ke.com/ershoufang/rs'+area # 无锡二手房页面 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299' } params = { 'kw': area } response = requests.get(url, headers=headers, params=params) soup = BeautifulSoup(response.text, 'html.parser') # 解析页面数据 result = [] house_list = soup.find_all('div', class_='info clear') for house in house_list: title = house.find('div', class_='title').text.strip() address = house.find('div', class_='address').text.strip() house_Info = house.find('div', class_='houseInfo').text.strip() priceInfo = house.find('div', class_='priceInfo').text.strip() followInfo = house.find('div', class_='followInfo').text.strip() result.append({ 'title': title, 'address': address, 'house_info':house_Info, 'priceInfo':priceInfo, 'followInf':followInfo }) return result # 将数据保存到Excel文件中 def save_to_excel(data, filename): df = pd.DataFrame(data) df.to_excel(filename, index=False) # 主函数 if __name__ == '__main__': areas = read_excel('小区名.xlsx') for area in areas: print('正在爬取:', area) data = crawl_data(area) save_to_excel(data, area + '.xlsx') print('爬取完成!')

最新推荐

recommend-type

Python数据处理课程设计-房屋价格预测

鉴于此,我将根据比赛的数据,构建特征变量集,选取有代表性的特征变量,在已有数据的基础上,对数据进行处理,使用机器学习算法分析房价问题,选择预测模型将其用于预测测试集的房屋价格。 此外,无论是对于监管者...
recommend-type

Java将excel中的数据导入到mysql中

我们在实际工作中的一些时候会需要将excel中的数据导入数据库,如果你的数据量成百上千甚至更多,相信一点点ctrlc、ctrlv也不是办法,这里我们以mysql数据库为例,将excel中的数据存入数据库。 我的思路是:先将...
recommend-type

在django项目中导出数据到excel文件并实现下载的功能

主要介绍了在django项目中导出数据到excel文件并实现下载的功能,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

Linux下xlsx文件转txt文件.docx

Linux命令行实现在线预览PPT,PPTX,DOC,DOCX,XLS,XLSX文件,可以实现xlsx文件转txt文件,文档内是安装插件详细步骤
recommend-type

C#实现几十万级数据导出Excel及Excel各种操作实例

本篇文章主要介绍了C#实现几十万级数据导出Excel及Excel各种操作实例,这里整理了详细的代码,有需要的小伙伴可以参考下。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

可见光定位LED及其供电硬件具体型号,广角镜头和探测器,实验设计具体流程步骤,

1. 可见光定位LED型号:一般可使用5mm或3mm的普通白色LED,也可以选择专门用于定位的LED,例如OSRAM公司的SFH 4715AS或Vishay公司的VLMU3500-385-120。 2. 供电硬件型号:可以使用常见的直流电源供电,也可以选择专门的LED驱动器,例如Meanwell公司的ELG-75-C或ELG-150-C系列。 3. 广角镜头和探测器型号:一般可采用广角透镜和CMOS摄像头或光电二极管探测器,例如Omron公司的B5W-LA或Murata公司的IRS-B210ST01。 4. 实验设计流程步骤: 1)确定实验目的和研究对象,例如车辆或机器人的定位和导航。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。