大家好,我是查理。有一阵时间没有更文了,在此向关注我的朋友道个歉。这次我想结合房地产业务,针对广州这一城市,运用Python来进行数据分析,以期能为大家提供一点分析思路。为什么要分析房地产市场?房地产行业具有鲜明的地域特征,从房地产企业角度来讲,城市的选择在一定程度上决定了投资的成败。因此,对一个城市的市场研判就显得至关重要。早在几年前,同样的资金配置到南京和长沙两个城市,获得的投资回报差别是巨大的。2017年至2019年南京和长沙二手房(元/㎡)

那么,我们该如何分析房地产市场?我从数据分析的角度,归纳梳理了一下思路,我认为一个城市的房地产市场分析应该包括城市经济、相关政策、土地市场和房产市场四个方面。城市经济反映了一个城市的经济实力和潜能,可以细分出以下几个指标:人均GDP和单位面积GDP、人均财政收入和单位面积财政收入、高净值人群规模、人口净流入、第三产业占比、产业互补、房地产投资依赖度、城市友好度等。政府制定的政策对房地产市场影响也是巨大的,相关性较高的政策有金融政策、人口政策、土地政策和购房政策等。最后就是城市土地市场和房产市场分析,这也是整个分析最核心的部分。

房地产市场分析框架接下来,我将结合Python,以广州为例,尝试着分析广州的土地市场和房产市场,城市经济和相关政策的分析将留在以后的文章中叙述。

广州土地市场分析

土地市场包括一级市场和二级市场,一级市场是土地使用权出让的市场,即国家通过其指定的政府部门将城镇国有土地或将农村集体土地征收为国有土地后出让给使用者的市场,出让的土地,可以是生地,也可以是经过开发达到“七通一平”的熟地。二级市场即土地使用权出让后的再交易,土地使用者将达到规定、可以交易的土地使用权,进入流通领域进行交易的市场。限于篇幅,本文仅从土地一级市场着手进行数据分析。

获取土地数据

土地市场数据一般会公示在当地的公共资源交易中心,但经常会出现只公示当周或当月数据的情况,因此,我们可以去找专业的土地网站获取交易数据。本文以土流网为例,这个网站结构简单,简单的url翻页构造,然后用xpath解析数据即可。限于篇幅,爬虫代码不做赘述,仅提供核心代码。

def main():for page in range(1,46):   #这里设置页数url = 'https://www.tudinet.com/market-213-0-0-0/list-o1ctime-pg{}.html'.format(page)print(url)headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36',}response = requests.request("GET", url, headers = headers)#print(response.status_code)if response.status_code == 200:re = response.content.decode('utf-8')print("正在提取第" + str(page) + "页")time.sleep(random.uniform(1,2))print("-" * 80)# print(re)parse = etree.HTML(re)  #解析网页items = parse.xpath('.//div[@class="land-l-cont"]/dl')parse_page(items)if len(items) < 10:  print('获取完成')breakif __name__ == '__main__':time.sleep(random.uniform(1,2))main()

运行爬虫代码,提取到广州1238块土地数据。以下为简单清洗后部分数据:

分析土地数据

土地成交状态

近10年广州土地招拍挂成交情况

2011年至2020年,广州土地招拍挂未成交和流拍土地规模占到一半,成交土地占比仅为49.71%,整体成交率并不高。未成交的原因主要集中在没有意向竞拍人、出价未达到规定的底价等。

土地成交面积

近10年广州土地招拍挂成交面积(万㎡)

2011年至2016年广州市土地招拍挂成交土地较少,2016年成交规划建筑面积仅为77.30万㎡。2017年以后成交规模开始步入高潮,2018年成交规划建筑面积达到1635.50万㎡。2019年以来广州土地招拍挂成交面积(万㎡)

从各月份土地成交来看,广州2019年前半年土拍市场相对沉寂,年中以后开始恢复正常,2019年年底土拍市场进入火热状态。2019年11月和12月分别成交宗地21块和38块。

土地成交结构

近10年广州土地招拍挂成交土地类型占比(%)

近10年来广州成交土地主要以工业用地、其他用地和住宅用地为主,工业用地占比高达41.19%,这也是广州工业企业发达的重要动因。

土地成交区域

近10年广州各区土地招拍挂成交面积(万㎡)

从成交区域来看,南沙区和番禺区各年都有一定土地成交,越秀区和天河区成交土地较少。2020年以来,南沙区土地市场火热,成交面积远高于广州其他地区。

广州房产市场分析

房产市场分析主要包括新房和二手房交易市场,由于一般的房产信息发布平台二手房数量远大于新房,为尽可能获取更大样本数据,提高分析的准确性,本文以广州二手房成交数据进行房产市场分析。

获取二手房数据

本文通过Python获取房天下公布的广州二手房成交数据。房天下的爬虫也较为简单,爬虫逻辑类似贝壳找房,唯一需要注意的是当遍历完一个子地区后跳转下一个子地区的处理。以下给出核心代码:


def main():#增城a080;番禺a078;南沙a084;花都a0639;白云a076;海珠a074;越秀a072;荔湾a071;天河a073;从化a079;黄埔a075district_list = ['a084', 'a078','a080', 'a0639','a076', 'a074','a072', 'a071','a073', 'a079','a075']  #地区for district in district_list:for page in range(1,101):   #这里设置页数url = 'https://gz.esf.fang.com/chengjiao-{0}/i3{1}/'.format(district, page)print(url)headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36',}response = requests.request("GET", url, headers = headers)if response.status_code == 200:re = response.content.decode('utf-8')print("正在提取" + district +'第' + str(page) + "页")time.sleep(random.uniform(1,2))print("-" * 80)# print(re)parse = etree.HTML(re)  # 解析网页items = parse.xpath('.//div[@name="div_houselist"]/dl')parse_page(items)if len(items) < 30:  #遍历完子地区后跳转print('获取完成')breakif __name__ == '__main__':time.sleep(random.uniform(1,2))main()

代码运行几分钟就提取下22170套广州二手房数据,简单清洗后部分数据展示如下:

分析二手房数据

量价走势

近5年广州二手房量价走势

从广州近几年二手房的量价走势来看,自2015年以来房价一直在上涨,2018年二手房均价达到35000元/㎡。2019年房价有所回落,但成交二手房数量达到近几年峰值,全年成交8940套。2020年1月至6月广州二手房量价走势

2020年1月至6月,广州二手房均价与2019年基本持平。从成交量来看,2月份受疫情影响仅成交70套二手房,3月份以来,疫情逐渐得到控制,房产市场向好,6月份成交二手房1337套。

房价分布

2020年上半年广州各区二手房均价(元/㎡)

从房价分布来看,2020年1月至6月二手房均价最高的地区为越秀区和天河区,均价分别为46767.52元/㎡和46433.89元/㎡。从化区房价最低,仅为12190.67元/㎡。

楼盘成交TOP20

2020年1月至6月广州二手房成交TOP20楼盘

从楼盘成交来看,2020年1月至6月广州二手房成交数量最多的楼盘为位于增城区的锦绣天伦花园,共计成交78套,成交均价为18565.40元/㎡。

相关性分析

import pandas as pdimport matplotlib.pyplot as pltimport matplotlib as mplimport seaborn as sns%matplotlib inlinesns.set_style('white')   #设置图形背景样式为白色df = pd.read_excel("D:\data\地产数据分析\广州二手房.xlsx")df = df[['室','厅','面积(㎡)','层数','成交单价(元/㎡)']] #选择需要的列df.rename(columns={'室': 'room', '厅': 'hall', '面积(㎡)': 'area', '层数': 'floor', '成交单价(元/㎡)': 'price'}, inplace=True)fig,axes=plt.subplots(1,2,figsize=(12,5))sns.regplot(x= 'room',y='price',data=df,color='r',marker='+',ax=axes[0])sns.regplot(x='hall',y='price',data=df,color='g',marker='*',ax=axes[1])

近5年广州二手房居室、面积、楼层与房价的关系

通过绘制广州二手房回归图,我们发现,广州二手房居室数、面积与房价相关性并不大。房屋楼层与房价看似具有较强的正相关,其实是受三个异常值影响,并不具有相关性。

广州房地产市场小节

从广州土地市场来看,近年来土地市场有所回暖,尤其是南沙区和番禺区土地市场成交稳定,未来仍具有发展潜力。从房产市场来看,广州二手房自2019年来价格变动幅度不大,维持30000元/㎡左右。疫情下二手房交易受挫,部分房企尝试以价换量争取更大去化量。疫情逐渐得到控制后,二手房交易明显恢复。城中心房价维持高位,广州以北的从化和增城房价较低,仍具有上升空间。

声明

1.本数据分析只做学习研究之用途,提供的结论仅供参考;
2.作者对地产行业了解甚微,相关描述可能存在不尽完善之处,请勿对号入座。

用Python分析广州房地产市场相关推荐

  1. 项目实战!Python分析广州房地产市场,房价还会再涨吗?

    今天给分析一个项目实操案例,结合房地产业务,针对广州这一城市,运用Python来进行数据分析,希望能为大家提供一点分析思路. 分析背景 为什么要分析房地产市场?房地产行业具有鲜明的地域特征,从房地产企 ...

  2. 广州土地市场有所回暖?分析广州房价,看看有什么新发现

    前言 为什么要分析房地产市场?房地产行业具有鲜明的地域特征,从房地产企业角度来讲,城市的选择在一定程度上决定了投资的成败.因此,对一个城市的市场研判就显得至关重要.早在几年前,同样的资金配置到南京和长 ...

  3. Python分析离散心率信号(下)

    Python分析离散心率信号(下) 如何使用动态阈值,信号过滤和离群值检测来改善峰值检测. 一些理论和背景 到目前为止,一直在研究如何分析心率信号并从中提取最广泛使用的时域和频域度量.但是,使用的信号 ...

  4. Python分析离散心率信号(中)

    Python分析离散心率信号(中) 一些理论和背景 心率信号不仅包含有关心脏的信息,还包含有关呼吸,短期血压调节,体温调节和荷尔蒙血压调节(长期)的信息.也(尽管不总是始终如一)与精神努力相关联,这并 ...

  5. Python分析离散心率信号(上)

    Python分析离散心率信号(上) 一些理论和背景 心率包含许多有关信息.如果拥有心率传感器和一些数据,那么当然可以购买分析包或尝试一些可用的开源产品,但是并非所有产品都可以满足需求.也是这种情况.那 ...

  6. 盛夏海边,用Python分析青岛哪些景点性价比高

    作者 | 志斌 来源 | 志斌的python笔记 头图 | 付费下载于 IC Photo 在经过几年的热潮之后,人工智能AI算法已经在各行各业广泛使用了.例如在工业制造中,利用人工智能监测仪器仪表.人 ...

  7. Python分析101位《创造营2020》小姐姐,谁才是你心中的颜值担当?

    来源 | CDA 数据分析师 责编 |  Carol Show me data,用数据说话. 今天我们聊一聊<创造营2020>各个小姐姐,点击下方视频,先睹为快: 最近可以追的综艺真是太多 ...

  8. 用Python分析《红楼梦》:见证了贾府的兴衰,你是否还能“笑道”世事无常

    没读过<红楼梦>也能知道前后四十回是不是一个作者写的?很久以前,数据侠黎晨,用机器学习的算法分析了<红楼梦>,认为后四十回和前八十回内容上有明显差距.不过,数据侠楼宇却不这么认 ...

  9. 用Python分析了十年电影票房,原来我错过了这么多好电影!

    "玩电影票房数据,我教你啊" 3月8日妇女节,我很期待的超级英雄电影<惊奇队长>上映了,票房表现很快过亿,但大众口碑却让人失望. 一个有趣且常见的现象是,隔壁获奖无数, ...

最新文章

  1. 人形图案c语言程序_做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码...
  2. html中加入好看的行号,仅使用CSS在pre上创建行号
  3. 47.内存连续分配管理方式有哪几种?
  4. xp下设置文件的权限(转)
  5. 用python画大白_[Python][可视化]matplotlib基础入门
  6. webrtc之onicecandidate的 event handler的一点疑惑
  7. Android 8.0系统学习(19)--- SystemUI启动流程
  8. git 撤销merge_相见恨晚的 Git 命令动画演示,一看就懂!
  9. 登录超时服务器未响应,怎样解决超时时间已到、在操作完成之前超时时间已过或服务器未响应的问题?...
  10. java中如何切割图片_Java 切割图片代码
  11. Matlab括号使用详解
  12. 写在随手记2亿美金融资之后,财务金融是伪命题还是真风口?
  13. 2021-06-19表单,内嵌框架
  14. 【NOIP 2017】宝藏
  15. vue组件之间互相传值:兄弟组件通信
  16. 真实可行的Python清屏命令
  17. H.266/VVC代码学习:xCheckRDCostAffineMerge2Nx2N函数
  18. oracle存储过程菜鸟教程,SQL 简介
  19. centos7 ies4linux,Ubuntu 7.10中通过IEs4linux安装IE6
  20. 角度和弧度的相互换算

热门文章

  1. 使用Spark和Pig统计每秒钟微博数量
  2. 辰视冯良炳博士将于ITES机器视觉与机器人创新应用大讲台开讲
  3. echarts 折线图随时间动态添加(能跳动)
  4. 从零开始的Unity萌导书#1:Hello,Unity! 1
  5. 解决本地计算机上的MySQL80服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
  6. 计算机专业考研390分是什么水平,考研初试390分被淘汰,复试到底发生了什么?...
  7. 微信小程序 - 云开发轮询实现定时推送订阅消息
  8. 计算机网络--第一章 概述--课后习题答案
  9. 服务器安装虚拟机怎么分配内存,配置虚拟机的内存的方法
  10. Android源代码编译的准备工作