精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

手把手教你用Pandas分析全國城市房價

開發 后端
Pandas在配合做網絡數據采集爬蟲時,也能發揮其優勢,可承擔數據調用、數據存儲的工作。將數據存入DataFrame后,可直接進入下一步分析。本例以獲取某房產網站中房價為目標,來體驗一下Pandas的便捷之處。

 [[414927]]

本文轉載自微信公眾號「數倉寶貝庫」,作者李慶輝。轉載本文請聯系數倉寶貝庫公眾號。

Pandas在配合做網絡數據采集爬蟲時,也能發揮其優勢,可承擔數據調用、數據存儲的工作。將數據存入DataFrame后,可直接進入下一步分析。本例以獲取某房產網站中房價為目標,來體驗一下Pandas的便捷之處。

首先利用requests(需要安裝)庫獲取單個小區的平均價格:

  1. import requests # 安裝:pip install requests 
  2.  
  3. # 創建一個Session 
  4.  
  5. s = requests.Session() 
  6.  
  7. # 訪問小區頁面 
  8.  
  9. xq = s.get('https://bj.lianjia.com/xiaoqu/1111027382589/'
  10.  
  11. # 查看頁面源碼 
  12.  
  13. xq.text 
  14.  
  15. # 找到價格位置附近的源碼為: 
  16.  
  17. # <span class="xiaoquUnitPrice">95137</span> 
  18.  
  19. # 切分與解析 
  20.  
  21. xq.text.split('xiaoquUnitPrice">')[1].split('</span>')[0] 
  22.  
  23. '93754' 

最終得到這個小區的平均房價。這里使用了將目標信息兩邊的信息進行切片、形成列表再讀取的方法。也可以用第三方庫Beautiful Soup 4來解析。Beautiful Soup是一個可以從HTML或XML文件中提取數據的Python庫,它能夠通過解析源碼來方便地獲取指定信息。

我們構建獲取小區名稱和平均房價的函數:

  1. # 獲取小區名稱的函數 
  2.  
  3. def pa_name(x): 
  4.  
  5.     xq = s.get(f'https://bj.lianjia.com/xiaoqu/{x}/'
  6.  
  7.     name = xq.text.split('detailTitle">')[1].split('</h1>')[0] 
  8.  
  9.     return name 
  10.  
  11.  
  12. # 獲取平均房價的函數 
  13.  
  14. def pa_price(x): 
  15.  
  16.     xq = s.get(f'https://bj.lianjia.com/xiaoqu/{x}/'
  17.  
  18.     price = xq.text.split('xiaoquUnitPrice">')[1].split('</span>')[0] 
  19.  
  20.     return price 

接下來利用Pandas執行爬蟲獲取信息:

  1. # 小區列表 
  2.  
  3. xqs = [1111027377595, 1111027382589, 
  4.  
  5.        1111027378611, 1111027374569, 
  6.  
  7.        1111027378069, 1111027374228, 
  8.  
  9.        116964627385853] 
  10.  
  11.  
  12. # 構造數據 
  13.  
  14. df = pd.DataFrame(xqs, columns=['小區']) 
  15.  
  16.  
  17. # 爬取小區名 
  18.  
  19. df['小區名'] = df.小區.apply(lambda x: pa_name(x)) 
  20.  
  21. # 爬取房價 
  22.  
  23. df['房價'] = df.小區.apply(lambda x: pa_price(x)) 
  24.  
  25.  
  26. # 查看結果 
  27.  
  28. df 
  29.  
  30. ''
  31.  
  32.                 小區      小區名      房價 
  33.  
  34. 0    1111027377595     瞰都國際   73361 
  35.  
  36. 1    1111027382589  棕櫚泉國際公寓   93754 
  37.  
  38. 2    1111027378611     南十里居   56459 
  39.  
  40. 3    1111027374569     觀湖國際   88661 
  41.  
  42. 4    1111027378069     麗水嘉園   76827 
  43.  
  44. 5    1111027374228  泛海國際碧海園   97061 
  45.  
  46. 6  116964627385853  東山condo  145965 
  47.  
  48. ''

可以先用Python的類改造函數,再用鏈式方法調用:

  1. # 爬蟲類 
  2.  
  3. class PaChong(object): 
  4.  
  5.     def __init__(self, x): 
  6.  
  7.         self.s = requests.session() 
  8.  
  9.         self.xq = self.s.get(f'https://bj.lianjia.com/xiaoqu/{x}/'
  10.  
  11.         self.name = self.xq.text.split('detailTitle">')[1].split('</h1>')[0] 
  12.  
  13.         self.price = self.xq.text.split('xiaoquUnitPrice">')[1].split('</span>')[0] 
  14.  
  15.  
  16. # 爬取數據 
  17.  
  18.  
  19.     df 
  20.  
  21.     .assign(小區名=df.小區.apply(lambda x: PaChong(x).name)) 
  22.  
  23.     .assign(房價=df.小區.apply(lambda x: PaChong(x).price)) 
  24.  

以上網站可能會改版,代碼不適用時需要調整爬蟲代碼。

02全國城市房價分析

中國主要城市的房價可以從https://www.creprice.cn/rank/index.html獲取。該網頁中會顯示上一個月的房價排行情況,先復制前20個城市的數據,然后使用pd.read_clipboard()讀取。我們來分析一下該月的數據(下例中用的是2020年10月數據)。

  1. import pandas as pd 
  2.  
  3. import matplotlib.pyplot as plt 
  4.  
  5. plt.rcParams['figure.figsize'] = (8.0, 5.0) # 固定顯示大小 
  6.  
  7. plt.rcParams['font.family'] = ['sans-serif'] # 設置中文字體 
  8.  
  9. plt.rcParams['font.sans-serif'] = ['SimHei'] # 設置中文字體 
  10.  
  11. plt.rcParams['axes.unicode_minus'] = False # 顯示負號 
  12.  
  13. dfr = pd.read_clipboard() 
  14.  
  15.  
  16. # 取源數據 
  17.  
  18. dfr.head() 
  19.  
  20. ''
  21.  
  22.    序號 城市名稱 平均單價(元/㎡)  環比 同比 
  23.  
  24. 0   1   深圳    78,722  +2.61%  +20.44% 
  25.  
  26. 1   2   北京    63,554  -0.82%    -1.2% 
  27.  
  28. 2   3   上海    58,831   +0.4%    +9.7% 
  29.  
  30. 3   4   廈門    48,169  -0.61%   +9.52% 
  31.  
  32. 4   5   廣州    38,351  -1.64%  +13.79% 
  33.  
  34. ''

查看數據類型:

  1. dfr.dtypes 
  2.  
  3. ''
  4.  
  5. 序號            int64 
  6.  
  7. 城市名稱         object 
  8.  
  9. 平均單價(元/㎡)    object 
  10.  
  11. 環比           object 
  12.  
  13. 同比           object 
  14.  
  15. dtype: object 
  16.  
  17. ''

數據都是object類型,需要對數據進行提取和類型轉換:

  1. df = ( 
  2.  
  3.     # 去掉千分位符并轉為整型 
  4.  
  5.     dfr.assign(平均單價=dfr['平均單價(元/㎡)'].str.replace(',','').astype(int)) 
  6.  
  7.     .assign(同比=dfr.同比.str[:-1].astype(float)) # 去百分號并轉為浮點型 
  8.  
  9.     .assign(環比=dfr.環比.str[:-1].astype(float)) # 去百分號并轉為浮點型 
  10.  
  11.     .loc[:,['城市名稱','平均單價','同比','環比']] # 重命名列 
  12.  
  13.  
  14.  
  15.  
  16. df.head() 
  17.  
  18. ''
  19.  
  20.   城市名稱  平均單價 同比  環比 
  21.  
  22. 0   深圳  78722  20.44  2.61 
  23.  
  24. 1   北京  63554  -1.20 -0.82 
  25.  
  26. 2   上海  58831   9.70  0.40 
  27.  
  28. 3   廈門  48169   9.52 -0.61 
  29.  
  30. 4   廣州  38351  13.79 -1.64 
  31.  
  32. ''

接下來就可以對整理好的數據進行分析了。首先看一下各城市的均價差異,數據順序無須再調整,代碼執行效果如圖1所示。

  1.  
  2.     df.set_index('城市名稱'
  3.  
  4.     .平均單價 
  5.  
  6.     .plot 
  7.  
  8.     .bar() 
  9.  

圖1 各城市平均房價

各城市平均房價同比與環比情況如圖2所示。

  1.  
  2.     df.set_index('城市名稱'
  3.  
  4.     .loc[:, '同比':'環比'
  5.  
  6.     .plot 
  7.  
  8.     .bar() 
  9.  

圖2 各城市平均房價同比和環比

將同比與環比的極值用樣式標注,可見東莞異常突出,房價同比、環比均大幅上升,如圖3所示。

  1.  
  2.     df.style 
  3.  
  4.     .highlight_max(color='red', subset=['同比''環比']) 
  5.  
  6.     .highlight_min(subset=['同比''環比']) 
  7.  
  8.     .format({'平均單價':"{:,.0f}"}) 
  9.  
  10.     .format({'同比':"{:2}%"'環比':"{:2}%"}) 
  11.  

圖3 各城市平均房價變化樣式圖

繪制各城市平均單價條形圖,如圖4所示。

  1. # 條形圖 
  2.  
  3.  
  4.     df.style 
  5.  
  6.     .bar(subset=['平均單價'], color='yellow'
  7.  

圖4 各城市平均單價樣式圖

將數據樣式進行綜合可視化:將平均單價背景色設為漸變,并指定色系BuGn;同比、環比條形圖使用不同色系,且以0為中點,體現正負;為比值加百分號。最終效果如圖5所示。

  1.  
  2.     df.style 
  3.  
  4.     .background_gradient(subset=['平均單價'], cmap='BuGn'
  5.  
  6.     .format({'同比':"{:2}%"'環比':"{:2}%"}) 
  7.  
  8.     .bar(subset=['同比'],  
  9.  
  10.         color=['#ffe4e4','#bbf9ce'], # 上漲、下降的顏色 
  11.  
  12.         vmin=0, vmax=15, # 范圍定為以0為基準的上下15 
  13.  
  14.         align='zero' 
  15.  
  16.         ) 
  17.  
  18.     .bar(subset=['環比'],  
  19.  
  20.         color=['red','green'], # 上漲、下降的顏色 
  21.  
  22.         vmin=0, vmax=11, # 范圍定為以0為基準的上下11 
  23.  
  24.         align='zero' 
  25.  
  26.         ) 
  27.  

圖5 各城市平均房價綜合樣式圖

本文摘編于《深入淺出Pandas:利用Python進行數據處理與分析》,經出版方授權發布。

作者:李慶輝,數據產品專家,某電商公司數據產品團隊負責人,擅長通過數據治理、數據分析、數據化運營提升公司的數據應用水平。

 

責任編輯:武曉燕 來源: 數倉寶貝庫
相關推薦

2021-02-06 14:55:05

大數據pandas數據分析

2021-08-09 13:31:25

PythonExcel代碼

2022-04-01 20:29:26

Pandas數據存儲

2022-10-19 14:30:59

2021-02-04 09:00:57

SQLDjango原生

2011-03-28 16:14:38

jQuery

2022-08-04 10:39:23

Jenkins集成CD

2009-04-22 09:17:19

LINQSQL基礎

2022-04-24 10:33:56

大數據數據分析

2021-05-10 06:48:11

Python騰訊招聘

2021-01-21 09:10:29

ECharts柱狀圖大數據

2021-01-08 10:32:24

Charts折線圖數據可視化

2021-12-11 20:20:19

Python算法線性

2020-03-08 22:06:16

Python數據IP

2012-01-11 13:40:35

移動應用云服務

2021-02-02 13:31:35

Pycharm系統技巧Python

2020-11-08 14:13:31

Python帕累托分析開發

2017-10-27 10:29:35

人臉識別UbuntuPython

2021-06-05 23:51:21

ECharts氣泡圖散點圖

2009-08-27 18:10:58

PHP繪制3D圖形
點贊
收藏

51CTO技術棧公眾號

91po在线观看91精品国产性色| 欧美日韩成人一区二区| 欧美日韩一区二区三| 无码人妻精品一区二区| 久久久影院免费| 精品三级av在线| 精品99在线视频| 日本不卡不卡| 波多野结衣在线一区| 国产精品9999| 久久99久久久| 欧美日韩性在线观看| 日韩精品一区二区三区老鸭窝| 91视频 -- 69xx| 3p视频在线观看| 福利91精品一区二区三区| 国产成人精品在线播放| 妺妺窝人体色www聚色窝仙踪 | 国产免费av在线| 国产麻豆9l精品三级站| 青青草国产精品一区二区| 2025国产精品自拍| 韩国一区二区在线播放| 日韩精品欧美在线| 久久久久亚洲av无码专区体验| 激情视频极品美女日韩| 欧美日韩一区不卡| 免费高清在线观看免费| 在线电影福利片| 永久免费av片在线观看全网站| 全部毛片永久免费看| 亚洲高清国产拍精品26u| 午夜激情一区二区| 韩国黄色一级大片| 成人在线免费看| 99久久夜色精品国产网站| 国产精品网红福利| 欧美一区免费视频| 一级久久久久久久| 日韩国产欧美三级| 欧美在线免费看| 国产成人亚洲精品自产在线| 亚洲五月综合| 日韩在线观看免费全| 国产亚洲精品熟女国产成人| 天天操综合520| 精品国产第一区二区三区观看体验| 日韩在线一区视频| 精品亚洲a∨| 在线精品观看国产| 国产成人无码av在线播放dvd| 老色鬼在线视频| 一区二区日韩av| 欧美交换配乱吟粗大25p| 国产在线观看a| 亚洲三级理论片| 中文字幕中文字幕99| 色综合久久影院| 国产精品久久99| 做爰高潮hd色即是空| 超碰超碰在线| 亚洲精品乱码久久久久久久久| 日本精品视频一区| 国产精品一二三区视频| 国产精品麻豆99久久久久久| 亚洲精品一卡二卡三卡四卡| 欧美一区二区三区在线观看免费| 中文字幕一区在线观看| 日韩video| 国内老司机av在线| 欧美日韩国产综合新一区| 国产成人在线免费看| 裤袜国产欧美精品一区| 欧洲一区在线电影| 亚洲一二三av| 国产精品x8x8一区二区| 亚洲欧美色婷婷| 五月天婷婷丁香网| 欧美激情一区| 欧美一级在线播放| 亚洲天堂999| 国产精品99久久久久久有的能看| 国产精品区一区| 欧美一区二区三区少妇| 国产精品女人毛片| 女人色极品影院| 大胆人体一区| 91精品国产91久久久久久一区二区 | 清纯唯美亚洲激情| 97人妻精品一区二区三区视频 | 国产精品无码电影| 精品国产美女| 欧美日本高清一区| 一级黄色在线视频| 国产酒店精品激情| 免费成人看片网址| 最新黄网在线观看| 日韩欧美亚洲成人| 亚洲精品中文字幕乱码无线| 日韩mv欧美mv国产网站| 日韩中文字幕在线视频播放| 久久精品国产亚洲av香蕉| 石原莉奈在线亚洲二区| 99超碰麻豆| 国产中文字幕在线| 亚洲第一福利一区| 色天使在线观看| 久久资源综合| 久久亚洲国产精品| 国产亚洲欧美在线精品| 国产suv精品一区二区883| 日韩中文不卡| av色在线观看| 欧美一区二区在线免费观看| 人与嘼交av免费| 伊人久久婷婷| 91免费视频网站| 国产大学生校花援交在线播放 | 日本一区二区中文字幕| 亚洲国产91色在线| 国产精品成人免费观看| 免费亚洲电影在线| 久久偷看各类wc女厕嘘嘘偷窃| 性欧美猛交videos| 欧美日韩激情一区| 男人操女人动态图| 99精品热6080yy久久| 亚洲999一在线观看www| 91吃瓜网在线观看| 色天使久久综合网天天| 五月开心播播网| 欧美日韩亚洲一区| 91在线播放国产| 午夜视频在线看| 色呦呦日韩精品| 日本japanese极品少妇| 136国产福利精品导航网址| 91在线视频九色| 美女av在线播放| 欧美三级日韩三级| 日韩女同一区二区三区| 久久精品一本| 欧美日韩一区二区三区在线视频| а√在线天堂官网| 日韩av一区二区在线| 亚洲精品视频在线观看免费视频| 成人一区二区在线观看| 日韩精品在线中文字幕| 国产成人av毛片| 久久久久免费视频| 亚洲精品免费在线观看视频| 亚洲综合精品久久| 亚洲黄色小说在线观看| 亚洲三级国产| 久久久久网址| 亚洲第一影院| 在线观看精品国产视频| 成人黄色三级视频| 国产精品久99| 深爱五月综合网| 欧美另类视频| 国产免费一区二区| 亚洲天堂资源| 一区二区三区日韩在线| 一级aaaa毛片| 亚洲伦在线观看| 欧美一级片在线免费观看| 极品日韩av| 久久久久久99| 亚洲四虎影院| 久久久99久久精品女同性| 99久久国产热无码精品免费| 亚洲一区成人在线| 51调教丨国产调教视频| 日韩成人精品在线观看| 日本免费在线视频观看| 国产精品毛片av| 日韩av理论片| 国产一二区在线观看| 日韩精品一区二区在线观看| 国产综合精品视频| 亚洲国产精品成人久久综合一区| 日韩视频在线观看一区二区三区| 黑丝一区二区三区| 欧美亚洲免费在线| 色综合视频一区二区三区日韩 | 欧美自拍电影| 久久综合伊人77777| 天天摸夜夜添狠狠添婷婷| 欧美在线观看你懂的| 欧美日韩精品在线观看视频| 久久综合久久综合九色| 欧美午夜精品理论片| 亚洲久久在线| 亚洲欧美日产图| 豆花视频一区二区| 国产精品丝袜视频| 成年人黄色大片在线| 日韩中文字幕网| 天天舔天天干天天操| 欧美日韩免费视频| 久久一区二区三区视频| 亚洲欧美偷拍卡通变态| 国产精品久久久久久亚洲色| 六月婷婷色综合| 日本www在线播放| 你懂的国产精品永久在线| 欧美精品一区二区三区在线四季| 麻豆精品在线| 国产精品国产三级国产aⅴ9色| bestiality新另类大全| 一区二区三区四区精品| 日韩在线视频第一页| 欧美丰满少妇xxxxx高潮对白| 91在线看视频| 亚洲精品乱码久久久久| 女性裸体视频网站| 久久久99久久| 日韩成人av一区二区| 国产激情精品久久久第一区二区 | 超级碰碰久久| 久久久久久久久久久久久久久久久久av | 国产一区美女在线| 国产一级特黄a大片免费| 妖精视频成人观看www| 精品国产一区二区三区无码| 99久久.com| 水蜜桃一区二区| 亚洲欧美日本伦理| 好吊色欧美一区二区三区视频| 欧美不卡在线观看| 91探花福利精品国产自产在线| 日韩精品99| 日本精品免费一区二区三区| 日韩激情电影免费看| 久久久视频精品| 深夜国产在线播放| 久久国产精品久久久| 蜜桃av在线免费观看| 日韩中文字幕视频| 日本亚洲精品| 久久精品中文字幕免费mv| 午夜免费视频在线国产| 中文字幕久热精品视频在线| 成人免费一区二区三区视频网站| 亚洲性日韩精品一区二区| 日本大臀精品| 亚洲色图美腿丝袜| 第九色区av在线| 国产亚洲人成a一在线v站| 麻豆影视在线| 亚洲性日韩精品一区二区| 九色网友自拍视频手机在线| 亚洲久久久久久久久久久| 美女欧美视频在线观看免费| 亚洲日本欧美中文幕| 国产美女性感在线观看懂色av| 亚洲美女精品成人在线视频| 黄色美女网站在线观看| 一本大道久久加勒比香蕉| av电影在线观看| www.国产一区| 手机电影在线观看| 538国产精品一区二区免费视频| 成人福利av| 国产精品嫩草影院久久久| 日韩黄色碟片| 超碰97在线资源| 日韩精品福利一区二区三区| 午夜欧美性电影| 亚洲精品国产成人影院| 国产乱子伦精品无码专区| 香蕉久久夜色精品| 久久国产这里只有精品| 国产精品影视网| 色综合久久五月| 国产视频不卡一区| 日韩av手机在线免费观看| 亚洲综合激情网| 无码人妻丰满熟妇奶水区码| 欧美福利视频导航| 亚洲人妻一区二区| 中文字幕视频在线免费欧美日韩综合在线看| 日韩精品毛片| 国内精品美女av在线播放| 日韩性xxx| 亚洲一区二区三区四区视频| 日韩高清影视在线观看| 中文一区一区三区免费| 91久久黄色| 日韩av在线中文| 成人一二三区视频| 91麻豆制片厂| 亚洲妇女屁股眼交7| 亚洲天堂一二三| 日韩精品视频免费| 国产在线观看a| 日韩av片免费在线观看| 日本一区二区三区电影免费观看| 欧美日韩综合久久| 欧美午夜一区二区福利视频| www.欧美日本| 成人v精品蜜桃久久一区| 亚欧精品视频一区二区三区| 午夜精品久久久久久久久| 一本色道久久综合熟妇| 精品亚洲国产成av人片传媒| 在线中文字幕-区二区三区四区| 欧亚精品中文字幕| 白白在线精品| 亚洲伊人婷婷| 久久精选视频| 中文字幕第九页| 亚洲日本电影在线| 欧美三级网站在线观看| 日韩av网址在线观看| 婷婷色在线资源| 国产日本欧美一区二区三区| 羞羞答答一区二区| 精品一区二区三区无码视频| 国内精品国产成人| 快灬快灬一下爽蜜桃在线观看| 图片区日韩欧美亚洲| 国产黄a三级三级看三级| 最近免费中文字幕视频2019| 成人美女黄网站| 九色91在线视频| 亚洲黄色在线| 男人添女人荫蒂国产| 亚洲欧美日韩中文播放| 91国内精品视频| 在线视频亚洲欧美| 色综合一本到久久亚洲91| 鲁丝一区鲁丝二区鲁丝三区| 在线欧美一区| 稀缺呦国内精品呦| 亚洲国产视频在线| 亚洲av无码乱码国产精品| 欧美高跟鞋交xxxxxhd| 久久精品一级| 红桃一区二区三区| 国产精品亚洲а∨天堂免在线| 久久中文免费视频| 制服丝袜一区二区三区| 成人在线观看免费网站| 91久久久久久久久久久久久| 天天精品视频| 色18美女社区| 亚洲卡通欧美制服中文| 99久久免费国产精精品| 久精品免费视频| silk一区二区三区精品视频| 久久av综合网| av一区二区三区| 在线观看黄网站| 亚洲精品一二区| 日本少妇一区| 一区二区不卡在线观看| 久久99国产精品久久99果冻传媒| 美女视频久久久| 日韩精品专区在线影院观看| 好看的中文字幕在线播放| 精品一区在线播放| 久久精品女人天堂| a资源在线观看| 91精品国产综合久久精品| 性欧美video高清bbw| 精品日本一区二区| 日韩国产精品久久久久久亚洲| 女人18毛片毛片毛片毛片区二| 91精品国产日韩91久久久久久| 免费污视频在线| 欧美午夜精品久久久久免费视| 蜜桃视频一区二区| 欧洲猛交xxxx乱大交3| 日韩电影中文字幕在线| 一区在线影院| 成人一级生活片| 国产午夜三级一区二区三| 国产免费不卡视频| 88xx成人精品| 99久久久久国产精品| 91精品又粗又猛又爽| 一本大道综合伊人精品热热| 日本电影在线观看网站| 国产精品精品软件视频| 日韩高清一区在线| 久久久久久久久久一区二区三区| 日韩电影大全免费观看2023年上| 国产黄色一区| 人体内射精一区二区三区 | 加勒比婷婷色综合久久| 日韩av一卡二卡| 精品国产第一国产综合精品| 国产在线青青草| 亚洲精品日日夜夜| 国产一二三区在线视频| 国产精品久久九九| 久久国产视频网| 91久久国产综合久久91|