IT跃迁谷毕设展
🏆个人简介:我是一名从事计算机行业十年并具有丰富经验的计算机猿人,曾经在各种编程语言和软件项目中摸爬滚打,从最初的小菜鸟到后来的计算机专业培训讲师。热爱分享经验,喜欢录制项目讲解实战视频,也喜欢带人。擅长Python、Java、大数据、爬虫、小程序、安卓、C#/.NET、PHP、Golang、机器学习等。🏆
1️⃣Python实战项目
2️⃣ Java实战项目
3️⃣大数据实战项目
4️⃣微信小程序实战项目
5️⃣机器学习实战项目
目录
❤️❤️文末获取计算机实战项目源代码❤️❤️
基于Python的房屋租赁房产公司网站-项目背景
随着社会经济的发展和城市化进程的加速,房屋租赁市场日益繁荣,然而,目前房屋租赁市场存在许多问题。首先,传统的房屋租赁过程往往繁琐复杂,需要耗费大量时间和精力。其次,租赁双方的信息不对称,导致租客难以找到合适的房源,而房东也难以找到合适的租客。此外,租赁过程中还存在诸多风险,如欺诈、违约等行为。这些问题不仅影响了房屋租赁市场的正常运行,也给租赁双方带来了很多不便和损失。因此,如何通过技术手段来改进和优化房屋租赁业务运营,提高租赁双方的信息对称性和风险控制能力,是当前房屋租赁市场面临的重要问题。基于Python的房屋租赁房产公司网站的设计与开发,旨在解决这些问题。通过使用Python编程语言和相关的Web开发技术,可以构建一个功能完善、高效便捷的房屋租赁网站,为房东和租客提供一个方便快捷的租赁平台。
基于Python的房屋租赁房产公司网站-技术选型
开发语言:Python语言
数据库:MySQL
系统架构:B/S
后端框架:Django/Flask框架
前端:HTML+CSS+JavaScript+Vue+ElementUI
开发工具:PyCharm
基于Python的房屋租赁房产公司网站-演示图片
基于Python的房屋租赁房产公司网站-首页
基于Python的房屋租赁房产公司网站-房屋信息推荐
基于Python的房屋租赁房产公司网站-房屋信息列表
基于Python的房屋租赁房产公司网站-房屋信息管理
基于Python的房屋租赁房产公司网站-发布房屋信息
基于Python的房屋租赁房产公司网站-注册
基于Python的房屋租赁房产公司网站-房屋信息详情
基于Python的房屋租赁房产公司网站-登录
基于Python的房屋租赁房产公司网站-文档展示
基于Python的房屋租赁房产公司网站-代码参考
import os
import time
import pandas as pd
import pandas.io.formats.excel
#时间戳转换函数
def Timestamp_to_Time(timeStamp):
TimeArray=time.localtime(int(timeStamp))
otherStyleTime = time.strftime("%Y年%m月%d日", TimeArray)
return otherStyleTime
#字符串长度检测
def Len_Check(x):
check_result=(len(str(x)))
return check_result
PATH=os.getcwd()
FILE_PATH=PATH+'\\FILE\\'
V_RENT=pd.read_excel(FILE_PATH+os.listdir(FILE_PATH)[0],dtype="object")
LIST_NEED=['v_Area','v_SellerName','v_SellerPhone','v_RentName',\
'v_RentPhone','v_EstateName','v_RoomNo','f_Size',\
'f_RentPrice','i_StartRentTime','i_EndRentTime']
V_RENT=V_RENT[LIST_NEED].copy()
#时间戳转换
V_RENT['i_StartRentTime']=V_RENT['i_StartRentTime'].apply(Timestamp_to_Time)
V_RENT['i_EndRentTime']=V_RENT['i_EndRentTime'].apply(Timestamp_to_Time)
#数据类型转换
V_RENT['v_RoomNo']=V_RENT['v_RoomNo'].astype("str")
V_RENT['v_EstateName']=V_RENT['v_EstateName'].astype("str")
#构建地址+房号列
V_RENT['Add&Room']=V_RENT['v_EstateName']+V_RENT['v_RoomNo']
#删去重复值
V_RENT.drop_duplicates(subset=['Add&Room'],keep='first',inplace=True,ignore_index=True)
del V_RENT['Add&Room']
#替换表头
V_RENT.columns=["区域","出租人姓名","出租人电话","承租人姓名",\
"承租人电话","房屋座落","房号","面积(平方米)","租金额(元)",\
"租赁合同起始日期","赁合同终止日期"]
#模糊筛选福州区域,contains()内为模糊字段,返回值为True
V_RENT['区域筛选']=V_RENT['区域'].str.contains("仓山|台江|高新|金山|东战|"\
+"晋安|闽侯|上街|鼓楼|东二|马尾|城南区|甘蔗")
#筛选字段,'\d'是正则表达式,判断数字,'\D'包含非数字,'[a-z]'匹配小写字母
#'\W'匹配非字母、数字、下划线
V_RENT['出租姓名筛选']=V_RENT['出租人姓名'].str.contains('\d|[a-z]|\W')
V_RENT['承租姓名筛选']=V_RENT['承租人姓名'].str.contains('\d|[a-z]|\W')
V_RENT['出租电话筛选']=V_RENT['出租人电话'].apply(Len_Check)
V_RENT['承租电话筛选']=V_RENT['承租人电话'].apply(Len_Check)
#删除或保留判断为False的行数据
V_RENT=V_RENT[~V_RENT['区域筛选'].isin([False])]
V_RENT=V_RENT[V_RENT['出租姓名筛选'].isin([False])]
V_RENT=V_RENT[V_RENT['承租姓名筛选'].isin([False])]
V_RENT=V_RENT[V_RENT['出租电话筛选'].isin([11])] #筛选电话长度不是11的
V_RENT=V_RENT[V_RENT['承租电话筛选'].isin([11])] #筛选电话长度不是11的
#删除【筛选】字段
del V_RENT['区域筛选']
del V_RENT['出租姓名筛选']
del V_RENT['承租姓名筛选']
del V_RENT['出租电话筛选']
del V_RENT['承租电话筛选']
#添加序列
V_RENT.insert(0,"序号", range(1,len(V_RENT)+1),allow_duplicates=False)
#格式设置
def set_excel(df, set_dir):
# 输出表格并且设置表格宽度等
pandas.io.formats.excel.header_style = None
writer = pd.ExcelWriter(set_dir)
df.to_excel(writer,'Sheet1',index=False)
# 设置格式
workbook1 = writer.book
worksheets = writer.sheets
worksheet1 = worksheets['Sheet1']
# 设置特定单元格的宽度
worksheet1.set_column("A:A", 6)
worksheet1.set_column("B:B", 10)
worksheet1.set_column("C:F", 12)
worksheet1.set_column("I:I", 10)
worksheet1.set_column("H:J", 12)
worksheet1.set_column("K:L", 20)
writer.save()
#导出
save_path=PATH+'\\结果.xlsx'
set_excel(V_RENT,save_path)
print('完成')
1️⃣Python实战项目
2️⃣ Java实战项目
3️⃣大数据实战项目
4️⃣微信小程序实战项目
5️⃣机器学习实战项目
有问题可以在评论区交流~
如有问题可以👇👇获取联系方式👇👇