网易首页 > 网易号 > 正文 申请入驻

Python分析香港26281套在售二手房数据

0
分享至


大数据文摘授权转载自菜J学Python

作者:J哥

香港的贫富差距问题一直十分尖锐,最突出的体现就是收入和楼价的巨大差异。早在60年代末香港房价就经历了暴涨,人们早已对不动产的金融属性了如指掌,全港的投资情绪一直都相当火热。即便香港当前失业率高企,经济环境较差,但购买力仍在,楼市依然坚挺。


为了深入了解香港房地产市场,本文用Pyhton采集了香港在售26281套二手房数据并做可视化分析,试图从数据层面理解香港楼市现状。

可视化分析

九龙房源最多,港岛价格更高


香港特别行政区,下辖香港岛、九龙半岛、新界3个地区共18个分区。九龙半岛在售二手房源共8108个,占比28.62%。根据中原城市指数CCI(仅包括大型屋苑),港岛报187.66点,高于香港其他地区。


具体分区来看,香港在售二手房源集中分布在葵青区、元朗区、屯门区等地,而九龙城区、深水埗区、中西区、湾仔区、东区等地房价较高。香港在售二手房实用呎价均价为$18688/呎(折合人民币约172652元/平方米),最低实用呎价$4421/呎,最高实用呎价$96965/呎。

将军澳二手房源最多


将军澳、元朗和屯门在售二手房均超1000套,其中,将军澳以2112套二手房源居首。


九龙站二手房均价最高


九龙站、山顶/南区、贝沙湾和中半山在售二手房均价超过$3万/呎,九龙站以$37232/呎遥遥领先,远高于香港二手房整体均价。

小户型为主,2房占比超一半


从建筑面积来看,香港在售二手房普遍建面在500呎-1200呎(46-111平方米),占比高达78.52%,共计18825套。


从居室来看,香港在售二手房中,2房共计12231套,占比51.05%;3房共计7613套,占比31.76%;4房以上71套,占比仅为0.29%。

各楼龄段均有一定比例分布


从香港在售二手房楼龄来看,25-39年楼龄的二手房源最多,共7396套,占比31.31%;15-24年5939套,占比25.36%;40年以上房源也有2347套,占比10.93%。

50%以上二手房低于1000万


从香港在售二手房售价来看,$501-$1000万(约429-858万人民币)房源数量为12301套,占比51.31%。


描述性统计


相关性分析





从相关系数表和回归图来看,间隔(即居室)和楼龄都与香港二手房房价无明显的相关性。实用面积与房价具有较强的正相关性,一般来说,人们在看房子时看到的面积是建筑面积,但却不是实用面积。套内建筑面积=套内使用面积+套内墙体面积+阳台面积,而实用面积就是套内使用面积。另外,实用率与房价也无相关性,这与大部分人的感性认识存在偏差。

技术实现

本文数据来源于中原地产,网页结构相对简单。 数据清洗主要用到Python的pandas库,由于内容较多,仅提供核心字段清洗代码。 数据可视化主要用到Python的pyechar ts库,都是一些基础图表,本公众号往期原创文章也已多次提及。

数据获取

爬虫核心代码


#将繁体转换成简体def tradition2simple(line):return Converter('zh-hans').convert(line)#解析网页def get_page(page):if page <11:url = 'http://hk.centanet.com/findproperty/BLL/Result_SearchHandler.ashx?url=http%3A%2F%2Fhk.centanet.com%2Ffindproperty%2Fzh-HK%2FHome%2FSearchResult%3Fposttype%3DS%26src%3DC%26minprice%3D%26maxprice%3D%26sortcolumn%3D%26sorttype%3D%26limit%3D100%26currentpage%3D{0}'.format(page)else:url = 'http://hk.centanet.com/findproperty/BLL/Result_SearchHandler.ashx?url=http%3A%2F%2Fhk.centanet.com%2Ffindproperty%2Fzh-HK%2FHome%2FSearchResult%3Fposttype%3DS%26src%3DC%26minprice%3D%26maxprice%3D%26sortcolumn%3D%26sorttype%3D%26limit%3D-1%26currentpage%3D{0}'.format(page)
req = requests.get(url, headers = headers)bs = req.json()# print(bs)ts = tradition2simple(bs['post'])# print(ts)html = etree.HTML(ts)if __name__ == '__main__':ua = UserAgent(verify_ssl=False)headers = {"User-Agent": ua.random}for page in range(1,2624): #共2623页get_page(page)# time.sleep(1)print("第%d页爬取完成"%page)print('-'*100)

数据预览


数据清洗


建筑面积/单价

#异常字符替换为空df["建筑面积"] = df["建筑面积"].str.replace(",","").astype("float")df["建面单价"] = df["建面单价"].str.replace("$","").str.replace(",","").str.replace("/呎","").astype("float")#建筑面积和建面单价缺失值用均值填充df = df.fillna(value={'建筑面积':df["建筑面积"].mean(),'建面单价':df["建面单价"].mean()})

间隔

# 存在缺失值、换行符、非数字型、无房间数等脏数据df["间隔"] = df["间隔"].str.replace("\r\n","").str[:1]df = df[ ~ df['间隔'].isin(['('])] #删除某列包含特殊字符的行df["间隔"] = df["间隔"].str.replace("开","0").astype("float")df = df.fillna(value={'间隔':df["间隔"].mean()})df["间隔"] = df["间隔"].astype("int")

售价

#售价单位存在万和亿,进行统一化处理
df["售价"] = (df["售价"].str.replace("$","").str.replace(",","").str[:-1].astype(float) * df['售价'].str[-1].map({"万": 1, "亿": 10000})).astype("int")

数据可视化

回归图

fig,axes=plt.subplots(5,1,figsize=(12,30))sns.regplot(x='间隔',y='实用单价',data=df1,color='green',marker='*',ax=axes[0])sns.regplot(x='楼龄',y='实用单价',data=df1,color='green',marker='*',ax=axes[1])sns.regplot(x='实用面积',y='实用单价',data=df1,color='green',marker='*',ax=axes[2])sns.regplot(x='建筑面积',y='实用单价',data=df1,color='green',marker='*',ax=axes[3])sns.regplot(x='实用率',y='实用单价',data=df1,color='green',marker='*',ax=axes[4])

条形图

df5 = df1.groupby('屋苑位置')['实用单价'].count()df5 = df5.sort_values(ascending=True)df5 = df5.tail(10)print(df5.index.to_list())print(df5.to_list())c = (Bar(init_opts=opts.InitOpts(theme=ThemeType.WONDERLAND)).add_xaxis(df5.index.to_list()).add_yaxis("",df5.to_list()).reversal_axis() #X轴与y轴调换顺序.set_global_opts(title_opts=opts.TitleOpts(title="香港二手房数量TOP10",subtitle="数据来源:中原地产 \t制图:J哥",pos_left = 'left'),xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(font_size=13)), #更改横坐标字体大小yaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(font_size=13)), #更改纵坐标字体大小.set_series_opts(label_opts=opts.LabelOpts(font_size=16,position='right'))c.render_notebook()

饼图

df2 = df1.groupby('间隔')['实用单价'].count()print(df2)df2 = df2.sort_values(ascending=False)regions = df2.index.to_list()values = df2.to_list()c = (Pie(init_opts=opts.InitOpts(theme=ThemeType.WONDERLAND)).add("", list(zip(regions,values))).set_global_opts(title_opts=opts.TitleOpts(title="香港二手房间隔分布",subtitle="数据来源:中原地产\n制图:J哥",pos_top="1%",pos_left = 'left')).set_series_opts(label_opts=opts.LabelOpts(formatter="{b}:{d}%",font_size=16))c.render_notebook()

租!GPU算力

新上线一批4090/A800/H800/H100

特别适合企业级应用

扫码了解详情☝


特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
芬兰和立陶宛彻底傻眼,俄罗斯宣布不承认与两国的海上边界

芬兰和立陶宛彻底傻眼,俄罗斯宣布不承认与两国的海上边界

体坛片语
2024-05-22 20:46:31
大S的悲苦日子到了!520具俊晔送她了个大惊喜:韩国婆婆接来了!

大S的悲苦日子到了!520具俊晔送她了个大惊喜:韩国婆婆接来了!

开心蕾蕾
2024-05-22 09:38:11
武契奇宣布辞职,塞尔维亚局势出现动荡,欧洲经济将被美国献祭

武契奇宣布辞职,塞尔维亚局势出现动荡,欧洲经济将被美国献祭

延边啊里郎呀
2024-05-21 21:01:56
我们对外部世界的看法是有问题的

我们对外部世界的看法是有问题的

维舟
2024-04-29 21:07:28
一点也不想呆在中国了,出国的人已经排得人山人海到底是什么原因

一点也不想呆在中国了,出国的人已经排得人山人海到底是什么原因

寻梦小真
2024-04-29 22:17:36
余承东:和江淮合作的产品对标迈巴赫、劳斯莱斯

余承东:和江淮合作的产品对标迈巴赫、劳斯莱斯

南方都市报
2024-05-21 14:18:40
路人拍的李小冉,这都白到发光了啊

路人拍的李小冉,这都白到发光了啊

花小猫的美食日常
2024-05-21 16:19:09
90后清华博士,出任深圳一街道办主任

90后清华博士,出任深圳一街道办主任

南方都市报
2024-05-22 12:51:41
意天空:橡树资本明天发新闻稿接管国米,20天时间解散现董事会

意天空:橡树资本明天发新闻稿接管国米,20天时间解散现董事会

直播吧
2024-05-22 06:23:12
解气!日本女星森星抢刘亦菲、舒淇位置,直接被活动主办方除名

解气!日本女星森星抢刘亦菲、舒淇位置,直接被活动主办方除名

萌神木木
2024-05-21 19:37:50
宾馆监控拍下520当天男女私会辣眼睛一幕 更多细节曝光

宾馆监控拍下520当天男女私会辣眼睛一幕 更多细节曝光

阿SIR观察
2024-05-22 10:04:45
360客服回应弹窗广告关不完:暂未提供一键关闭选项

360客服回应弹窗广告关不完:暂未提供一键关闭选项

手机中国
2024-05-22 19:12:11
在新权力面前,失去庇护的富商不堪一击

在新权力面前,失去庇护的富商不堪一击

我是娱有理
2024-05-21 07:19:59
专家:对俄战争已然失败

专家:对俄战争已然失败

俄罗斯卫星通讯社
2024-01-22 15:13:11
裁判尽力局,新疆被横扫!总决赛首秀,奇兵22+6+9,辽宁开启王朝

裁判尽力局,新疆被横扫!总决赛首秀,奇兵22+6+9,辽宁开启王朝

钉钉陌上花开
2024-05-22 21:39:07
卸任后,李显龙抛出一个关于中国的重磅预言,接下来要谨慎了

卸任后,李显龙抛出一个关于中国的重磅预言,接下来要谨慎了

虎哥说航天
2024-05-22 15:40:03
没事千万别穿丝袜

没事千万别穿丝袜

一个岛岛
2024-05-22 23:00:13
又现科技与狠活!古天乐我忍了,陈浩民我忍了,毛宁我忍不住笑了

又现科技与狠活!古天乐我忍了,陈浩民我忍了,毛宁我忍不住笑了

快乐视频s
2024-05-22 06:32:18
云南女子丢下丈夫喝药自杀,头七当天丈夫不顾反对给妻子开棺

云南女子丢下丈夫喝药自杀,头七当天丈夫不顾反对给妻子开棺

青丝人生
2024-05-15 20:50:42
云南鸵鸟肉案张永明被执行死刑,临刑前拒见亲人孤身赴死

云南鸵鸟肉案张永明被执行死刑,临刑前拒见亲人孤身赴死

一度历史观
2024-05-20 13:09:20
2024-05-23 01:36:49
大数据文摘
大数据文摘
专注大数据,每日有分享!
6240文章数 94263关注度
往期回顾 全部

房产要闻

实地测评海口“豪装”安居房:这位置,这价格,把自己劝一下!

头条要闻

小学生跑200米中途倒地昏迷入院后离世 教育局回应

头条要闻

小学生跑200米中途倒地昏迷入院后离世 教育局回应

体育要闻

官方:橡树资本接管国米 8年苏宁时代结束

娱乐要闻

乔欣助理离职大爆料!涉及明星超10位

财经要闻

理想不再“理想”

科技要闻

微软给用户更多理由回到 Windows

汽车要闻

舒适价值拉满 奇瑞风云T9售12.99-16.99万元

态度原创

旅游
教育
健康
数码
公开课

旅游要闻

震惊!浦东机场一入境航班内抓到了活老鼠

教育要闻

允许孩子偶尔有“小情绪”,才是真正的智慧父母

在中国,到底哪些人在吃“伟哥”?

数码要闻

追觅X40 Pro Ultra发布:一台为了让你不干活的好产品

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版