一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python爬取股票交易數據并可視化展示

Python爬取股票交易數據并可視化展示

2022-03-11 00:12松鼠愛吃餅干 Python

拋開炒股技術不說, 那么多股票數據是不是非常難找,找到之后是不是看著密密麻麻的數據是不是頭都大了?今天帶大家爬取雪球平臺的股票數據并將其可視化

開發環境

解釋器版本: python 3.8

代碼編輯器: pycharm 2021.2

 

第三方模塊

requests: pip install requests

csv

 

爬蟲案例的步驟

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

2.發送網絡請求

3.數據解析(篩選數據)

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

 

爬蟲程序全部代碼

分析網頁

打開開發者工具,搜索關鍵字,找到正確url

Python爬取股票交易數據并可視化展示

Python爬取股票交易數據并可視化展示

導入模塊

import requests     # 發送網絡請求
import csv

請求數據

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()

解析數據

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,
      '當前價': data3,
      '漲跌額': data4,
      '漲跌幅': data5,
      '年初至今': data6,
      '成交量': data7,
      '成交額': data8,
      '換手率': data9,
      '市盈率(TTM)': data10,
      '股息率': data11,
      '市值': data12,
  }
  csv_write.writerow(data_dict)

翻頁

對比1、2、3頁數據url,找到規律

Python爬取股票交易數據并可視化展示

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'

保存數據

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

 

實現效果

Python爬取股票交易數據并可視化展示

Python爬取股票交易數據并可視化展示

 

數據可視化全部代碼

導入數據

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

讀取數據

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('數據可視化結果完成,請在當前目錄下查找打開 data.html 文件!')

效果展示 

Python爬取股票交易數據并可視化展示

以上就是Python爬取股票交易數據并數據可視化的詳細內容,更多關于Python股票數據爬取的資料請關注服務器之家其它相關文章!

原文鏈接:https://blog.csdn.net/m0_48405781/article/details/121640081

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲福利天堂网福利在线观看 | 精品丰满人妻无套内射 | 四虎在线永久免费视频网站 | 丫鬟粗大狠狠贯穿h | 欧美精品亚洲精品日韩专区va | 亚洲女同在线观看 | 四虎影院新网址 | 欧美日韩视频在线成人 | 俄罗斯一级在线播放 | 无遮挡免费h肉动漫在线观看 | 国产一区二区免费不卡在线播放 | 糖心vlog网页版 | 亚洲v日韩v欧美在线观看 | 亚洲精品视频久久 | 亚洲精品无码不卡在线观看 | 无码中文字幕av免费放 | 91搞搞 | 亚洲精品九色在线网站 | 国产精品刺激好大好爽视频 | 久久国产精品无码视欧美 | 亚洲国产综合自在线另类 | 果冻传媒i91media免费 | 欧美国产日本精品一区二区三区 | 亚洲国产在线视频中文字 | 美女下面揉出水免费视频 | 91高清国产视频 | 久久精品国产只有精品 | julia ann一hd | 国产成人在线视频 | 5555kkkk香蕉在线观看 | 精品国产精品人妻久久无码五月天 | 美女大乳被捏羞羞漫画 | 亚洲网红精品大秀在线观看 | 妹妹骑上来蹭着蹭着就射了 | 亚洲国产第一区二区三区 | 国产欧美日韩图片一区二区 | 亚洲国产精品自在现线让你爽 | 亚洲无人区乱码中文字幕 | 800精品国产导航 | 九九九九九九精品免费 | 国产成人亚洲精品一区二区在线看 |