我爬了鏈家青島市北3000套二手房得出一個結論

来源:https://www.cnblogs.com/smallSevens/archive/2018/11/27/10016045.html
-Advertisement-
Play Games

前言 青島的房價這兩年翻了一番,舉個慄子,如果你在2016年在市區買了100萬的房子,2018年價值200萬,凈增100萬;如果你2016年沒有買這100萬的房子,2018年買房將多付100萬,機會成本100萬。而這100萬可能是青島白領不吃不喝十年的收入。 自2018年第二季度起,限價限購限售與金 ...


前言

青島的房價這兩年翻了一番,舉個慄子,如果你在2016年在市區買了100萬的房子,2018年價值200萬,凈增100萬;如果你2016年沒有買這100萬的房子,2018年買房將多付100萬,機會成本100萬。而這100萬可能是青島白領不吃不喝十年的收入。

自2018年第二季度起,限價限購限售與金融市場去杠桿兩大行政令雙管齊下,包括青島在內的一二線城市房價明顯遇冷,成交寥寥,投資客杳無蹤影,剛需駐足觀望,著急出售的不得不主動降價,價格普遍下跌,三四線城市也受到不同程度的影響。根據博主的賣房經歷,初始掛牌價同小區同期房最低,依然許久無人問津,在中介的提議下驟降X%才出手。但是,從長期來看,除非政府放棄干預,實行完全的市場經濟模式,否則一二線城市的房價跌幅不會太大,尤其青島,各地鐵線路的開通將再次拉高沿線房產價格。對於剛需群體而言,買房的主要目的不是投資,而是居住。購房時間越晚,成本越高。

爬取數據

博主最近有買房的計劃,房價穩中下跌,不失為一個買房好機會。於是,我這個之前不懂房的人,硬著頭皮用 Python 爬了些數據分析了一丟丟。

創建基本的資料庫:

CREATE TABLE `house` (
   `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵',
   `url` varchar(20) NOT NULL COMMENT '二手房地址',
   `housing_estate` varchar(20) NOT NULL COMMENT '小區',
   `position` varchar(20) NOT NULL COMMENT '位置',
   `square_metre` decimal(10,2) NOT NULL COMMENT '大小 平米',
   `unit_Price` int(11) NOT NULL COMMENT '單價元 基本都是整數',
   `total_price` int(11) NOT NULL COMMENT '單價萬元 基本都是整數',
   `follow` int(11) NOT NULL COMMENT '關註量',
   `take_look` int(11) NOT NULL COMMENT '帶看量',
   `pub_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '發佈日期',
   PRIMARY KEY (`url`),
   UNIQUE KEY `id` (`id`)
 ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

爬取代碼:

#coding=utf-8
#!/usr/bin/python
__author__ = "小柒"
__blog__ = "https://blog.52itstyle.com/"
# 導入requests庫
import requests
# 導入文件操作庫
import os
import re
import bs4
from bs4 import BeautifulSoup
import sys
from util.mysql_DBUtils import mysql


# 寫入資料庫
def write_db(param):
    try:
        sql = "insert into house (url,housing_estate,position,square_metre,unit_price,total_price,follow,take_look,pub_date) "
        sql = sql + "VALUES(%(url)s,%(housing_estate)s, %(position)s,%(square_metre)s,"
        sql = sql + "%(unit_price)s,%(total_price)s,%(follow)s,%(take_look)s,%(pub_date)s)"
        mysql.insert(sql, param)
    except Exception as e:
        print(e)


# 主方法
def main():
    # 給請求指定一個請求頭來模擬chrome瀏覽器
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36'}
    page_max = 100
    for i in range(1, int(page_max) + 1):
        if i == 1:
            house = 'https://qd.lianjia.com/ershoufang/shibei/'
        else:
            house = 'https://qd.lianjia.com/ershoufang/shibei/pg'+str(i)
        res = requests.get(house, headers=headers)
        soup = BeautifulSoup(res.text, 'html.parser')
        li_max = soup.find('ul', class_='sellListContent').find_all('li')
        for li in li_max:
            try:
                house_param = {}
                #  榮馨苑  | 3室2廳 | 115.91平米 | 南 北 | 毛坯 | 無電梯
                content = li.find('div', class_='houseInfo').text
                content = content.split("|")
                house_param['housing_estate'] = content[0]
                house_param['square_metre'] = re.findall(r'-?\d+\.?\d*e?-?\d*?', content[2])[0]
                # --------------------------------------------------------#
                #  位置 水清溝
                position = li.find('div', class_='positionInfo').find('a').text
                house_param['position'] = position
                # --------------------------------------------------------#
                totalprice = li.find('div', class_='totalPrice').text
                house_param['total_price'] = re.sub("\D", "", totalprice)
                unitprice = li.find('div', class_='unitPrice').text
                house_param['unit_price'] = re.sub("\D", "", unitprice)
                # --------------------------------------------------------#
                # 57人關註 / 共13次帶看 / 6個月以前發佈
                follow = li.find('div', class_='followInfo').text
                follow = follow.split("/")
                house_param['follow'] = re.sub("\D", "", follow[0])
                house_param['take_look'] = re.sub("\D", "", follow[1])
                # --------------------------------------------------------#
                # 二手房地址
                title_src = li.find('div', class_='title').find('a').attrs['href']
                house_param['url'] = re.sub("\D", "", title_src)
                res = requests.get(title_src, headers=headers)
                soup = BeautifulSoup(res.text, 'html.parser')
                # --------------------------------------------------------#
                # 掛牌時間(重要數據)
                pub_date = soup.find('div', class_='transaction').find_all('li')[0].find_all('span')[1].text
                house_param['pub_date'] = pub_date
                write_db(house_param)
            except Exception as e:
                print(e)
        mysql.end("commit")
    mysql.dispose()


if __name__ == '__main__':
    main()

通過鏈家網頁搜索,青島市北共找到 5105 套二手房,但是看下分頁,有100頁,每頁30條數據,博主用 Python也只爬下2994條數據。個人偵察能力有限,至今仍未找到被藏起來的兩千多套房子。若有知曉內幕者,望不吝賜教,柒某願聞其詳。

分析數據

資料庫設計方面,博主目前只關註總價、均價、關註、帶看量以及發佈時間。

總體概況

總數 均價 均關註 均帶看
2994 27721 17 1

我們先來看一下鏈家提供的青島市北的二手房價格(成交價)走勢:

爬取得到的平均單價與鏈家統計的掛牌平均單價相差無幾,成交單價比掛牌平均單價低3k左右。目前二手房市場交易冷冷清清,部分二手房房主無意出售或者不急於出售,掛牌一兩年仍未成交,這裡後面會有數據說明。

只有少部分房主出於房產置換或套現等需求,著急出售,因而願意大幅降價。

受首付難湊,房貸難申,房價下跌,尤其是房產市場前景不明朗等多重因素影響,本就為數不多的準買家持續觀望,儘管各中介頻繁推薦房源,但是準買家並不為所動。

位置分佈

從以上兩張圖可以很直觀地看出二手房集中在幾個區域——海雲庵、臺東、新都心。為何這些區域存在如此多的待售二手房呢?

  • 海雲庵:以前屬於四方區,後現劃分至市北,位置略偏,多層房老舊,還有部分拆遷還建房,高至三十幾層,物業管理混亂。原房主出售房產謀求換房改善居住環境。

  • 臺東:老市北,典型的開放多層老舊小區,商住混合,人員雜亂,掛牌出售的房產中尤以待拆房居多。

  • 新都心:屬於市北新商業區,多為2010年以後的高層電梯房,房子基數大,且此區域配套設施完善,在這個區域投資的炒房客多,掛牌出售以套現。

帶看量

帶看量為零的房源高達六成,多為同小區房源中單價偏高者,顯然,鮮有人問津是此時掛牌出售的大部分房源的現狀,準買家不僅不急於購買,看房子也不著急了。或許不僅僅是不著急,而是基於目前家庭經濟狀況考慮,購房目標轉向被限價的新樓盤和價格較低的紅島、黃島等區域了。

掛牌大於一年未出售的房子:

總數 單均價 均關註 均帶看
124 28169 47 0.48

掛牌大於半年未出售的房子:

總數 單均價 均關註 均帶看
908 27795 31 0.92

掛牌大於三個月未出售的房子:

總數 單均價 均關註 均帶看
2345 27712 20 1.07

在帶看量為0或1的房源中,不排除部分炒房客無意出售或者不急於出售,有意高價掛牌,潛移默化地拉高整個小區的房價。

貸款

此次房地產市場遇冷,與貸款利率提高不無關係,房價與房貸利率猶如坐在蹺蹺板兩端,當房價出現下滑跡象時,房貸利率優惠就難覓蹤影,而當首套房貸利率有所鬆動時,房價將進入上升通道。對剛需而言,房價略降並不意味著購房成本降低。房貸利率上浮了百分之二十左右,但房價僅僅是略降而已,如果購房者貸款比例高,房價下降的部分不多於多付的利息,購房總成本並未降低。總而言之,利率高,房價低,對於全款買房的買家來說,成本才是真的低了。

商業貸款貸款額度100萬,等額本息還款差距表:

優惠 利率 月供
基準 4.9 5307
九折 4.41 5014
上浮20% 5.88 5919

如果你打算公積金貸款,不要做白日夢了,漫長的申請周期和可憐的額度足以讓買賣雙方都抓狂。

註:2017年青島就業人員平均工資出爐 月均5253元。

房產稅

至於房產稅,還在醞釀提案中,神馬時候衝破重重關卡仍未可知。

那麼哪些人懼怕房產稅?

人群 傷害指數
在中心城市囤積大量住宅的人 ★★★
盲目購買旅游物業、養老地產的人 ★★★★
盲目購買三四線城市郊區、新區住宅的人 ★★★★
加杠桿、超承受能力買多套房的白領 ★★★★
在三四線城市囤積了大量住宅的人 ★★★★★★
手中有多套房、負債率非常高的炒房者 ★★★★★★

主要取決於房產稅的具體條款,包括徵稅比例、起徵房產套數、起徵面積、異地房產統計、家庭成員統計等諸多因素。

趨勢態度

其實扯了這麼多,總的來說,房價大概不會繼續翻著番地漲,同時,指望購房成本下降也是不現實的。如果你是炒房客,換個市場炒吧;如果你是剛需,看好房子就要儘早下手,不要期待任何人慷慨解囊或贈予。規則認知和運用能力是個體生存的基本能力。

當然,肯定有一些人,斥責現在的年輕人以買房為目標,別無他求。有的是有人幫忙負重,生而無憂,從不為其所困;有的是無欲無求,贍養、撫育與他毫無干系;更多的是想要而不得,迫不得已放棄。房地產自商業化之日起就綁架了太多,下一代的教育、良好的居住環境、貨幣貶值與資產保值……萬事有因果,存在即合理。如果真的要“修正”價值觀,洗腦活動需嘗試從下一代出生之日開始。

小結

這僅僅房地產市場冰山一角,不具備廣泛代表性。但是下麵一句話與諸位共勉:買房要趁早,沒有條件也要創造條件,哪怕以後你賣了呢!

源碼:https://gitee.com/52itstyle/Python/tree/master/Day11

補充一句話:買房請慎重,量力而為,小心經濟危機,小心泡沫,更要小心地震。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前端獲取數據時經常遇見跨域問題,以前一直用nginx做反向代理。最近在用vuejs,發現webpack-dev-server的代理簡單好用。於是仿照寫了一個簡單的web伺服器,用於非webpack的項目。 ...
  • 在抽獎環節時,需把獲獎名單通過ajax的post方式傳輸給php後臺進行儲存,但是php接收到的值確是亂碼。在百度之後並沒有找到合適的解決方法。 則使用js的encodeURI函數可以有效解決,但不知為何需使用兩次。 此時傳輸的值獲取到的為: 則PHP使用urldecode函數處理獲取到的值。 則有 ...
  • 歡迎大家前往騰訊雲+社區,獲取更多騰訊海量技術實踐乾貨哦~ 本文由前端林子發表 本文會介紹CSS滾動條選擇器,併在demo中展示如何在Webkit內核瀏覽器和IE瀏覽器中,自定義一個橫向以及一個縱向的滾動條。 0.需求 有的時候我們不想使用瀏覽器預設的滾動條樣式,因為不夠定製化和美觀。那麼如何自定義 ...
  • 1.存在和值(Presence and value)屬性選擇器這些屬性選擇器嘗試匹配精確的屬性值:[attr]:該選擇器選擇包含 attr 屬性的所有元素,不論 attr 的值為何。[attr=val]:該選擇器僅選擇 attr 屬性被賦值為 val 的所有元素。[attr~=val]:該選擇器僅選 ...
  • 1. var的變數提升的底層原理是什麼? 2. JS如何計算瀏覽器的渲染時間? 3. JS的回收機制? 4. 垂直水平居中的方式? 5. 實現一個三欄佈局,中間版塊自適應方法有哪些? ...
  • "代理模式·原文地址" "更多《設計模式系列教程》" "更多免費教程" 博主按:《每天一個設計模式》旨在初步領會設計模式的精髓,目前採用 (_靠這吃飯_)和 (_純粹喜歡_)兩種語言實現。誠然,每種設計模式都有多種實現方式,但此小冊只記錄最直截了當的實現方式 :) 0. 項目地址 "本節課代碼" " ...
  • 1.重新索引 如果reindex會根據新索引重新排序,不存在的則引入預設: In [3]: obj = Series([4.5,7.2,-5.3,3.6], index=["d","b","a","c"]) In [4]: obj Out[4]: d 4.5 b 7.2 a -5.3 c 3.6 d ...
  • 本篇和大家分享的是通過maven對springboot中打war包和jar包;war通常來說生成後直接放到tomcat的webapps下麵就行,tomcat配置自動解壓war,而jar一般通過命令行部署和啟動; 首先,來實戰怎麼生成war包,主要來說可以分為3個步驟: 程式入口改造 排除spring ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...