欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python爬取股票交易數(shù)據(jù)并可視化展示

 更新時間:2021年12月01日 14:17:26   作者:松鼠愛吃餅干  
拋開炒股技術(shù)不說,?那么多股票數(shù)據(jù)是不是非常難找,找到之后是不是看著密密麻麻的數(shù)據(jù)是不是頭都大了?今天帶大家爬取雪球平臺的股票數(shù)據(jù)并將其可視化

開發(fā)環(huán)境

解釋器版本: python 3.8

代碼編輯器: pycharm 2021.2

第三方模塊

requests: pip install requests

csv

爬蟲案例的步驟

1.確定url地址(鏈接地址)

2.發(fā)送網(wǎng)絡(luò)請求

3.數(shù)據(jù)解析(篩選數(shù)據(jù))

4.數(shù)據(jù)的保存(數(shù)據(jù)庫(mysql\mongodb\redis), 本地文件)

爬蟲程序全部代碼

分析網(wǎng)頁

打開開發(fā)者工具,搜索關(guān)鍵字,找到正確url

導(dǎo)入模塊

import requests     # 發(fā)送網(wǎng)絡(luò)請求
import csv

請求數(shù)據(jù)

url = f'https://xueqiu.com/service/v5/stock/screener/quote/list?page=1&size=30&order=desc&order_by=amount&exchange=CN&market=CN&type=sha&_=1637908787379'
# 偽裝
headers = {
    # 瀏覽器偽裝
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36'
}
response = requests.get(url, headers=headers)
json_data = response.json()

解析數(shù)據(jù)

data_list = json_data['data']['list']
for data in data_list:
    data1 = data['symbol']
    data2 = data['name']
    data3 = data['current']
    data4 = data['chg']
    data5 = data['percent']
    data6 = data['current_year_percent']
    data7 = data['volume']
    data8 = data['amount']
    data9 = data['turnover_rate']
    data10 = data['pe_ttm']
    data11 = data['dividend_yield']
    data12 = data['market_capital']
    print(data1, data2, data3, data4, data5, data6, data7, data8, data9, data10, data11, data12)
    data_dict = {
        '股票代碼': data1,
        '股票名稱': data2,
        '當(dāng)前價': data3,
        '漲跌額': data4,
        '漲跌幅': data5,
        '年初至今': data6,
        '成交量': data7,
        '成交額': data8,
        '換手率': data9,
        '市盈率(TTM)': data10,
        '股息率': data11,
        '市值': data12,
    }
    csv_write.writerow(data_dict)

翻頁

對比1、2、3頁數(shù)據(jù)url,找到規(guī)律

for page in range(1, 56):
    url = f'https://xueqiu.com/service/v5/stock/screener/quote/list?page={page}&size=30&order=desc&order_by=amount&exchange=CN&market=CN&type=sha&_=1637908787379'

保存數(shù)據(jù)

file = open('data2.csv', mode='a', encoding='utf-8', newline='')
csv_write = csv.DictWriter(file, fieldnames=['股票代碼','股票名稱','當(dāng)前價','漲跌額','漲跌幅','年初至今','成交量','成交額','換手率','市盈率(TTM)','股息率','市值'])
csv_write.writeheader()
file.close()

實現(xiàn)效果

數(shù)據(jù)可視化全部代碼

導(dǎo)入數(shù)據(jù)

import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Bar

讀取數(shù)據(jù)

data_df = pd.read_csv('data2.csv')
df = data_df.dropna()
df1 = df[['股票名稱', '成交量']]
df2 = df1.iloc[:20]
print(df2['股票名稱'].values)
print(df2['成交量'].values)

可視化圖表

c = (
    Bar()
        .add_xaxis(list(df2['股票名稱']))
        .add_yaxis("股票成交量情況", list(df2['成交量']))
        .set_global_opts(
        title_opts=opts.TitleOpts(title="成交量圖表 - Volume chart"),
        datazoom_opts=opts.DataZoomOpts(),
    )
        .render("data.html")
)

print('數(shù)據(jù)可視化結(jié)果完成,請在當(dāng)前目錄下查找打開 data.html 文件!')

效果展示?

以上就是Python爬取股票交易數(shù)據(jù)并數(shù)據(jù)可視化的詳細(xì)內(nèi)容,更多關(guān)于Python股票數(shù)據(jù)爬取的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python matplotlib實用繪圖技巧匯總

    Python matplotlib實用繪圖技巧匯總

    這篇文章主要給大家介紹了關(guān)于Python matplotlib實用繪圖技巧的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Python中的if、else、elif語句用法簡明講解

    Python中的if、else、elif語句用法簡明講解

    這篇文章主要介紹了Python中的if、else、elif語句的用法講解,條件判斷語句是程序中流程控制的基礎(chǔ)辦法之一,需要的朋友可以參考下
    2016-03-03
  • 詳解Python進階之切片的誤區(qū)與高級用法

    詳解Python進階之切片的誤區(qū)與高級用法

    切片(slice)就是一種截取索引片段的技術(shù),借助切片技術(shù),我們可以十分靈活地處理序列類型的對象。這篇文章主要介紹了Python進階之切片的誤區(qū)與高級用法,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Python內(nèi)省與反射巧妙運用示例

    Python內(nèi)省與反射巧妙運用示例

    這篇文章主要為大家介紹了Python內(nèi)省與反射巧妙運用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • python3.7添加dlib模塊的方法

    python3.7添加dlib模塊的方法

    這篇文章主要介紹了python3.7添加dlib模塊的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Python處理session的方法整理

    Python處理session的方法整理

    這篇文章主要介紹了Python處理session的方法以及相關(guān)知識點總結(jié),有需要的朋友們學(xué)習(xí)下。
    2019-08-08
  • 詳解PyQt5中Thread多線程的使用

    詳解PyQt5中Thread多線程的使用

    QThread是Qt線程類中最核心的底層類,這篇文章主要為大家介紹了PyQt5中Thread多線程的具體使用,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • xadmin使用formfield_for_dbfield函數(shù)過濾下拉表單實例

    xadmin使用formfield_for_dbfield函數(shù)過濾下拉表單實例

    這篇文章主要介紹了xadmin使用formfield_for_dbfield函數(shù)過濾下拉表單實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • idea創(chuàng)建springMVC框架和配置小文件的教程圖解

    idea創(chuàng)建springMVC框架和配置小文件的教程圖解

    本文通過圖文并茂的形式給大家介紹了idea創(chuàng)建springMVC框架和配置小文件的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-09-09
  • python數(shù)據(jù)分析:關(guān)鍵字提取方式

    python數(shù)據(jù)分析:關(guān)鍵字提取方式

    今天小編就為大家分享一篇python數(shù)據(jù)分析:關(guān)鍵字提取方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論