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

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-01 17:58:19
湖南落马局长被通报:安排妻子违规放贷 自己大搞权色交易

湖南落马局长被通报:安排妻子违规放贷 自己大搞权色交易

天闻地知
2024-05-01 09:59:38
一生操劳命,没人理解的四大生肖

一生操劳命,没人理解的四大生肖

书中自有颜如玉
2024-05-01 23:18:51
李金羽:感谢队员在场上的拼搏精神,很遗憾输掉了比赛

李金羽:感谢队员在场上的拼搏精神,很遗憾输掉了比赛

懂球帝
2024-05-01 23:16:17
钱到账了,工龄16年,北京某企业女职工实发退休金曝光

钱到账了,工龄16年,北京某企业女职工实发退休金曝光

洞察百态
2024-05-01 14:57:25
24岁小伙约45岁大妈开房,偷拍整个过程,大妈:一辈子都会有阴影

24岁小伙约45岁大妈开房,偷拍整个过程,大妈:一辈子都会有阴影

青史录
2023-09-19 19:03:40
成都楼市全军覆没,连累西安房价下跌,西安房价降至不足15000元

成都楼市全军覆没,连累西安房价下跌,西安房价降至不足15000元

有事问彭叔
2024-04-29 15:43:06
梅州高速24死后续,知情人发声:1辆遇难失联,1辆上厕所逃过一劫

梅州高速24死后续,知情人发声:1辆遇难失联,1辆上厕所逃过一劫

莆农阿
2024-05-01 23:23:04
哈马斯交底:人质基本没了,放弃武装!以承认巴、巴不承认以!

哈马斯交底:人质基本没了,放弃武装!以承认巴、巴不承认以!

冠世
2024-04-30 22:51:42
以色列:为什么中国人知道犹太人是上帝选民后,为何没有丝毫敬畏

以色列:为什么中国人知道犹太人是上帝选民后,为何没有丝毫敬畏

小lu侃侃而谈
2024-04-29 16:29:18
两亿股民欲哭无泪,救市救出千股跌停,A股的希望到底在哪里?

两亿股民欲哭无泪,救市救出千股跌停,A股的希望到底在哪里?

静守时光落日
2024-05-01 17:28:50
悬案终结!国际乒联支持王曼昱,孙颖莎并没打出真正的擦边球

悬案终结!国际乒联支持王曼昱,孙颖莎并没打出真正的擦边球

祝晓塬
2024-04-30 18:10:40
乌军为何从前线撤走“艾布拉姆斯”?

乌军为何从前线撤走“艾布拉姆斯”?

参考消息
2024-05-01 09:26:51
日元暴跌,日本或选择对外战争,美媒提醒:中俄舰队是日四倍还多

日元暴跌,日本或选择对外战争,美媒提醒:中俄舰队是日四倍还多

书房点兵
2024-04-30 18:12:51
中国黄金今日黄金价格查询5月1日(中国黄金今天金价多少钱一克)

中国黄金今日黄金价格查询5月1日(中国黄金今天金价多少钱一克)

小蜜情感说
2024-05-01 16:09:31
李小冉亮相上海火车站,个高、貌美碾压同龄人,47岁活成了27

李小冉亮相上海火车站,个高、貌美碾压同龄人,47岁活成了27

路灯的光亮
2024-04-29 16:42:06
关于死亡,这可能是一篇颠覆你认知的文章!

关于死亡,这可能是一篇颠覆你认知的文章!

尚曦读史
2024-04-05 10:52:47
2比1逆转击败5号种子!张之臻又刷新纪录,网友:法网夺大满贯

2比1逆转击败5号种子!张之臻又刷新纪录,网友:法网夺大满贯

体坛知识分子
2024-05-01 06:05:06
大结局要来了?菲律宾正式公布开战条件,中国就剩一个选择

大结局要来了?菲律宾正式公布开战条件,中国就剩一个选择

文雅笔墨
2024-04-30 19:10:21
A50指数期货,突然杀跌!什么情况?

A50指数期货,突然杀跌!什么情况?

证券时报e公司
2024-05-01 10:56:43
2024-05-02 00:28:49
大数据文摘
大数据文摘
专注大数据,每日有分享!
6209文章数 94255关注度
往期回顾 全部

房产要闻

单价2万内,装标4200+,主城改善大盘无套路硬刚!

头条要闻

万科总裁:王石自动放弃千万退休金

头条要闻

万科总裁:王石自动放弃千万退休金

体育要闻

詹眉湖人:洛杉矶大型烟花秀

娱乐要闻

黄子韬被曝求婚徐艺洋 大量亲密照曝光

财经要闻

上财万字报告深度解读Q1经济

科技要闻

余承东卸任华为终端CEO 新任命为董事长

汽车要闻

预售2.89-3.49万 奔腾小马正式开启预售

态度原创

亲子
手机
本地
房产
公开课

亲子要闻

宝宝你是一头小猪

手机要闻

4月发布新机全综合对比,哪款值得买?

本地新闻

食味印象 | 潍坊:碳水脑袋的人间乐园

房产要闻

单价2万内,装标4200+,主城改善大盘无套路硬刚!

公开课

父亲年龄越大孩子越不聪明?

无障碍浏览 进入关怀版