鏈家網房源數據可視化

針對抓取到的南京市鏈家網的房源數據進行一次簡單的數據可視化

首先導入必要的庫。

importpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltimportseabornassns%matplotlib inlineplt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] =False

讀取鏈家網房源數據的csv文件。

df= pd.read_csv('lianjia.csv', encoding='utf-8')del df['href']df.head()

原文件中有每一個房源的鏈接信息,在這里我們不需要,所以就可以直接刪除。

上面表格中的列分別是南京市的行政區劃,房源名稱,房屋設置,面積,朝向,裝修情況的描述,電梯與否,樓層高度,建造時間,在網站上眠的注冊時間,總價(萬),單價(元),地鐵情況。

學習過程中遇到什么問題或者想獲取學習資源的話,歡迎加入學習交流群:【923414804】,我們一起學Python。

首先來看一下基本我們獲得的信息的基本情況。

df.info()

可以看到,數據一共是11170條,包括了每個字段的數據類型。

針對以上的數據,我們首先來看一下每個區劃房源的平均價格,需要按照行政區劃進行分組,在對單價單價進行平均。

mean_price_per_region = df.groupby(df.region)

fig = plt.figure(figsize=(12,7))

ax = fig.add_subplot(111)

ax.set_title('南京各區域二手房平均價格')

mean_price_per_region.unit_price.mean().plot.bar()

plt.savefig('mean_price.jpg')

plt.show()

鼓樓區作為南京市的核心地帶,擁有眾多的購物廣場,其均價相對較高。

在來看一下南京市個行政區劃房源的平均面積,首選需要將area字段的格式進行一下簡單的轉換。

df.area = df.area.apply(lambdax:x.replace('平米',''))df.area = df.area.astype(np.float)fig = plt.figure(figsize=(12,7))ax = fig.add_subplot(111)df.groupby('region').area.mean().plot.bar()

同樣的,鼓樓區的平均面積也是最小的。

下面,我們看一下房屋的建造時間,同樣的,先要對數據進行格式轉換,將對象格式轉換成數值類型,我們使用正則表達式,將房屋價格中的數字保留下來,將其余的漢字刪除掉。

下面的代碼中,我們使用了pandas庫里面非常好用并且常用的一個方法apply()來對某一列進行全部應用,并且將將其圖形化,由于建造時間五花八門,因此我們只是去其中出現次數最多的前20個進行畫圖。

importredefnumber(x):a = re.findall('\d+', x)iflen(a) ==0:returnNoneelse:returna[0]df['year'] = df.build_year.apply(number)fig = plt.figure(figsize=(8,8))ax = fig.add_subplot(111)ax.set_title('南京地區二手房建造時間分布情況')df.year.value_counts()[:20].plot.pie(cmap=plt.cm.rainbow)plt.savefig('建造時間分布餅圖.jpg')

從以上的結果可以看出,占據絕對數量的建造時間依然是上個世紀九十年代,新建房屋相對偏少。

下面是以上數據直方圖的分布情況。

df.year.fillna(df.year.median(), inplace=True)df.year= df.year.astype(np.int)fig = plt.figure(figsize=(12,7))ax = fig.add_subplot(111)ax.set_title('南京地區二手房建造時間分布直方圖')df.year.plot.hist(bins=8)plt.xlim((1950,2020))plt.savefig('建造時間直方圖.jpg')

下面是建造時間的一個分布情況。

df.year.fillna(df.year.median(), inplace=True)df.year= df.year.astype(np.int)fig = plt.figure(figsize=(12,7))ax = fig.add_subplot(111)ax.set_title('南京地區二手房建造時間分布直方圖')df.year.plot.hist(bins=8)plt.xlim((1950,2020))plt.savefig('建造時間直方圖.jpg')

下面是對房屋建造類型的一個描述,我們首先使用正則表達式將數字等信息刪除,目的是保留房屋的結構類型,比如是樓板房還是平房這樣的信息。

defclean_build(x):x = re.sub('\d+','', x)? ? a = x.replace('年','').replace('建','')returna df['build_type'] = df.build_year.apply(clean_build)build_type = df.build_type.value_counts()delbuild_type['無']fig = plt.figure(figsize=(6,6))ax = fig.add_subplot(111)build_type.plot.pie()

板樓類型的房屋是最多的,這也和建造時間有關,畢竟建造時間整體偏向于上個世紀。

下面看一下裝修情況。

defstrip(x):returnx.strip()df.decoration = df.decoration.apply(strip)df.decoration.unique()decoration = df.decoration.value_counts()deldecoration['其他']plt.figure(figsize=(10,6))decoration.plot.bar()plt.title('南京地區二手房裝修情況')plt.savefig('裝修.jpg')

下面看一下哪幾個街區的均價是最高的,先對數據做一些預處理。

df.unit_price = df.unit_price.astype(np.int)unit_price = df.sort_values(by='unit_price', ascending=False)[:10]unit_price.set_index(unit_price.name, inplace=True)defclean__(x):returnx.replace('平米','')unit_price.area = unit_price.area.apply(clean__)unit_price.area = unit_price.area.astype(np.float)area_price = unit_price['unit_price']area_priceplt.figure(figsize=(12,7))area_price.plot.bar()plt.title('單價最高Top10')plt.savefig('單價最高前十.jpg')plt.show()

接下來在看一下,房屋整體結構的占比情況。

fig = plt.figure(figsize=(8,8))ax = fig.add_subplot(111)df['style'].value_counts()[:6].plot.pie(cmap=plt.cm.rainbow)plt.title('房屋整體結構占比情況')

兩室一廳作為標準配置,占比接近一半。

最后再來看一下房源朝向分布情況。

fig = plt.figure(figsize=(12,7))ax = fig.add_subplot(111)df.orientation.value_counts()[:10].plot.bar()plt.title('房源朝向分布情況')

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,619評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,155評論 3 425
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,635評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,539評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,255評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,646評論 1 326
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,655評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,838評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,399評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,146評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,338評論 1 372
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,893評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,565評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,983評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,257評論 1 292
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,059評論 3 397
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,296評論 2 376

推薦閱讀更多精彩內容