国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python采集二手房源數(shù)據(jù)信息并做可視化展示

這篇具有很好參考價值的文章主要介紹了Python采集二手房源數(shù)據(jù)信息并做可視化展示。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

嗨嘍~大家好呀,這里是魔王吶 ? ~!

Python采集二手房源數(shù)據(jù)信息并做可視化展示

環(huán)境使用:

  • Python 3.8

  • jupyter --> pip install jupyter notebook

  • pycharm 也可以

模塊使用:

  • requests >>> pip install requests 數(shù)據(jù)請求模塊

  • parsel >>> pip install parsel 數(shù)據(jù)解析模塊

  • csv 內置模塊

第三方模塊安裝:

  1. win + R 輸入 cmd 點擊確定, 輸入安裝命令 pip install 模塊名 (pip install requests) 回車

  2. 在pycharm中點擊Terminal(終端) 輸入安裝命令

如果出現(xiàn)爆紅, 可能是因為 網(wǎng)絡連接超時, 可切換國內鏡像源,命令如下:

pip install -i https://pypi.doubanio.com/simple/ requests

python資料、源碼、教程\福利皆: 點擊此處跳轉文末名片獲取

python技術實現(xiàn): <基本流程步驟>

  1. 發(fā)送請求, 模擬瀏覽器對于url地址發(fā)送請求

    請求鏈接地址: https://cs.****.com/ershoufang/

  2. 獲取數(shù)據(jù), 獲取響應數(shù)據(jù)

    獲取數(shù)據(jù): 網(wǎng)頁源代碼 <整個網(wǎng)頁數(shù)據(jù)內容>

  3. 解析數(shù)據(jù), 提取我們需要數(shù)據(jù)

    提取數(shù)據(jù): 房源基本信息

  4. 保存數(shù)據(jù), 把數(shù)據(jù)保存本地文件

    保存數(shù)據(jù): csv表格文件當中

  5. 多頁數(shù)據(jù)采集

代碼展示

獲取數(shù)據(jù):

# 導入csv模塊
import csv

# 創(chuàng)建文件
f = open('data.csv', mode='w', encoding='utf-8', newline='')
# 添加字段名
csv_writer = csv.DictWriter(f, fieldnames=[
        '標題',
        '小區(qū)',
        '區(qū)域',
        '總價',
        '單價',
        '戶型',
        '面積',
        '朝向',
        '裝修',
        '樓層',
        '年份',
        '建筑結構',
        '詳情頁'
])
# 寫表頭
csv_writer.writeheader()
# 導入數(shù)據(jù)解析模塊 第三方模塊, 需要安裝
import parsel
# 導入數(shù)據(jù)請求模塊 第三方模塊 需要安裝 pip install requests
import requests
for page in range(1, 101):
    # 請求鏈接
    url = f'https://cs.lianjia.com/ershoufang/pg{page}/'
    # 偽裝瀏覽器 --> headers 請求頭
    headers = {
        # User-Agent 用戶代理 表示瀏覽器基本身份信息
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36'
    }
    # 發(fā)送請求
    response = requests.get(url, headers=headers)
    html_data = response.text # <Response [200]> 響應對象 表示請求成功
    # 把獲取下來 html字符串數(shù)據(jù)內容 <html_data>, 轉成可解析對象
    selector = parsel.Selector(html_data)
    """
    selector  <Selector xpath=None data='<html class=""><head><meta http-equiv...'> 選擇器對象
        selector.css() 根據(jù)標簽屬性提取數(shù)據(jù)內容
        selector.xpath()
    """
    # 提取所有l(wèi)i標簽里面房源信息 --> 返回列表, 列表里面元素是選擇器對象
    lis = selector.css('.sellListContent li .info')
    # for循環(huán)遍歷, 提取出來, 然后也可以使用css語法或者xpath語法 提取具體數(shù)據(jù)內容
    for li in lis:
        """
        get() 獲取第一個標簽數(shù)據(jù)內容 <返回字符串>
        getall() 獲取所有標簽數(shù)據(jù)內容 <返回列表>
        strip() 去除字符串左右兩端空格
        replace('元/平', '') 字符串替換, 把字符串當中 元/平 替換成 '' --> 相當于刪除
        split(' | ') 字符串分割犯法, 把字符串以  |  作為切割, 分割成列表

        """
        title = li.css('.title a::text').get() # 標題
        info = li.css('.positionInfo a::text').getall()
        area = info[0].strip() # 列表第一個元素 小區(qū)
        area_1 = info[1] # 區(qū)域
        totalPrice = li.css('.totalPrice span::text').get() # 總價
        unitPrice = li.css('.unitPrice span::text').get().replace('元/平', '')  # 單價
        houseInfo = li.css('.houseInfo::text').get().split(' | ')
        """
        有年份, 列表元素就是7個, 沒有年份列表元素6個
        """
        house_type = houseInfo[0] # 戶型
        house_area = houseInfo[1] # 面積
        face = houseInfo[2] # 朝向
        house = houseInfo[3] # 裝修
        fool = houseInfo[4] # 樓層

        if len(houseInfo) == 7:
            date = houseInfo[5] # 年份
            house_1 = houseInfo[6] # 建筑結構
        elif len(houseInfo) == 6:
            date = '未知'
            house_1 = houseInfo[-1] # 建筑結構
        href = li.css('.title a::attr(href)').get() # 詳情頁
        # 保存字典里面
        dit = {
            '標題': title,
            '小區(qū)': area,
            '區(qū)域': area_1,
            '總價': totalPrice,
            '單價': unitPrice,
            '戶型': house_type,
            '面積': house_area,
            '朝向': face,
            '裝修': house,
            '樓層': fool,
            '年份': date,
            '建筑結構': house_1,
            '詳情頁': href,

        }
#         csv_writer.writerow(dit)
#         print(dit)
    #     print(title, area, area_1, totalPrice, unitPrice, house_type, house_area, face, house, fool, date, house_1, sep='|')

數(shù)據(jù)可視化:

import pandas as pd
# 讀取數(shù)據(jù)
df = pd.read_csv('data.csv')
df.head()

Python采集二手房源數(shù)據(jù)信息并做可視化展示

house_type_num = df['戶型'].value_counts().to_list()
house_type = df['戶型'].value_counts().index.to_list()
from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.globals import CurrentConfig, NotebookType
CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_LAB
c = (
    Pie()
    .add("", [list(z) for z in zip(house_type, house_type_num)])
    .set_global_opts(title_opts=opts.TitleOpts(title="二手房源戶型"))
    .set_series_opts(label_opts=opts.LabelOpts(formatter=": {c}"))
)
c.load_javascript()
c.render_notebook()
house_num = df['裝修'].value_counts().to_list()
house_type_1 = df['裝修'].value_counts().index.to_list()
from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.globals import CurrentConfig, NotebookType
CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_LAB
c = (
    Pie()
    .add("", [list(z) for z in zip(house_type_1, house_num)])
    .set_global_opts(title_opts=opts.TitleOpts(title="二手房源裝修占比分布"))
    .set_series_opts(label_opts=opts.LabelOpts(formatter=": {c}"))
)
c.render_notebook()
date_num = df['年份'].value_counts().to_list()
date_type = df['年份'].value_counts().index.to_list()
from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.globals import CurrentConfig, NotebookType
CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_LAB
c = (
    Pie()
    .add("", [list(z) for z in zip(date_type, date_num)])
    .set_global_opts(title_opts=opts.TitleOpts(title="二手房源年份占比分布"))
    .set_series_opts(label_opts=opts.LabelOpts(formatter=": {c}"))
)
c.render_notebook()
df.head()

尾語

感謝你觀看我的文章吶~本次航班到這里就結束啦 ??

希望本篇文章有對你帶來幫助 ??,有學習到一點知識~

躲起來的星星??也在努力發(fā)光,你也要努力加油(讓我們一起努力叭)。

Python采集二手房源數(shù)據(jù)信息并做可視化展示

最后,宣傳一下呀~??????更多源碼、資料、素材、解答、交流皆點擊下方名片獲取呀????文章來源地址http://www.zghlxwxcb.cn/news/detail-497808.html

到了這里,關于Python采集二手房源數(shù)據(jù)信息并做可視化展示的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Python上海二手房源爬蟲數(shù)據(jù)可視化分析大屏全屏系統(tǒng)

    Python上海二手房源爬蟲數(shù)據(jù)可視化分析大屏全屏系統(tǒng)

    ?博主介紹 :黃菊華老師《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學生畢業(yè)設計教育和輔導。 所有項目都配有從入門到精通的基礎知識視頻課程,學習后應對畢業(yè)設計答辯。 項目配有對應開發(fā)文檔、

    2024年04月14日
    瀏覽(19)
  • Python貴州貴陽二手房源爬蟲數(shù)據(jù)可視化分析大屏全屏系統(tǒng)

    Python貴州貴陽二手房源爬蟲數(shù)據(jù)可視化分析大屏全屏系統(tǒng)

    ?博主介紹 :黃菊華老師《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學生畢業(yè)設計教育和輔導。 所有項目都配有從入門到精通的基礎知識視頻課程,學習后應對畢業(yè)設計答辯。 項目配有對應開發(fā)文檔、

    2024年04月09日
    瀏覽(19)
  • 用Python獲取鏈家二手房房源數(shù)據(jù),做可視化圖分析數(shù)據(jù)

    用Python獲取鏈家二手房房源數(shù)據(jù),做可視化圖分析數(shù)據(jù)

    數(shù)據(jù)采集的步驟是固定: 發(fā)送請求, 模擬瀏覽器對于url地址發(fā)送請求 獲取數(shù)據(jù), 獲取網(wǎng)頁數(shù)據(jù)內容 -- 請求那個鏈接地址, 返回服務器響應數(shù)據(jù) 解析數(shù)據(jù), 提取我們需要的數(shù)據(jù)內容 保存數(shù)據(jù), 保存本地文件 所需模塊 win + R 輸入cmd 輸入安裝命令 pip install 模塊名 (如果你覺得安裝速

    2024年02月14日
    瀏覽(34)
  • Python吉林長春二手房源爬蟲數(shù)據(jù)可視化分析大屏全屏系統(tǒng) 開題報告

    ?博主介紹 :《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學生畢業(yè)設計教育和輔導。 所有項目都配有從入門到精通的基礎知識視頻課程,免費 項目配有對應開發(fā)文檔、開題報告、任務書、PPT、論文模版

    2024年02月05日
    瀏覽(23)
  • Python安徽合肥二手房源爬蟲數(shù)據(jù)可視化分析大屏全屏系統(tǒng) 開題報告

    ?博主介紹 :《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學生畢業(yè)設計教育和輔導。 所有項目都配有從入門到精通的基礎知識視頻課程,免費 項目配有對應開發(fā)文檔、開題報告、任務書、PPT、論文模版

    2024年02月05日
    瀏覽(29)
  • Python杭州二手房源爬蟲數(shù)據(jù)可視化分析大屏全屏系統(tǒng)答辯PPT

    Python杭州二手房源爬蟲數(shù)據(jù)可視化分析大屏全屏系統(tǒng)答辯PPT

    ?博主介紹 :黃菊華老師《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學生畢業(yè)設計教育和輔導。 所有項目都配有從入門到精通的基礎知識視頻課程,免費 項目配有對應開發(fā)文檔、開題報告、任務書、

    2024年02月04日
    瀏覽(25)
  • Python四川成都二手房源爬蟲數(shù)據(jù)可視化分析大屏全屏系統(tǒng) 開題報告

    ?博主介紹 :《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學生畢業(yè)設計教育和輔導。 所有項目都配有從入門到精通的基礎知識視頻課程,免費 項目配有對應開發(fā)文檔、開題報告、任務書、PPT、論文模版

    2024年02月05日
    瀏覽(20)
  • Python上海二手房源爬蟲數(shù)據(jù)可視化分析大屏全屏系統(tǒng)設計與實現(xiàn) 開題報告

    ?博主介紹 :《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學生畢業(yè)設計教育和輔導。 所有項目都配有從入門到精通的基礎知識視頻課程,免費 項目配有對應開發(fā)文檔、開題報告、任務書、PPT、論文模版

    2024年02月05日
    瀏覽(23)
  • Python北京二手房源爬蟲數(shù)據(jù)可視化分析大屏全屏系統(tǒng)設計與實現(xiàn) 開題報告

    ?博主介紹 :《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學生畢業(yè)設計教育和輔導。 所有項目都配有從入門到精通的基礎知識視頻課程,免費 項目配有對應開發(fā)文檔、開題報告、任務書、PPT、論文模版

    2024年02月04日
    瀏覽(20)
  • Python天津二手房源爬蟲數(shù)據(jù)可視化分析大屏全屏系統(tǒng)設計與實現(xiàn) 開題報告

    ?博主介紹 :《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學生畢業(yè)設計教育和輔導。 所有項目都配有從入門到精通的基礎知識視頻課程,免費 項目配有對應開發(fā)文檔、開題報告、任務書、PPT、論文模版

    2024年02月05日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包