中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么采集股票數據并制作可視化柱狀圖

發布時間:2022-04-06 10:44:58 來源:億速云 閱讀:171 作者:iii 欄目:開發技術

這篇“Python怎么采集股票數據并制作可視化柱狀圖”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Python怎么采集股票數據并制作可視化柱狀圖”文章吧。

模塊使用

requests >>> pip install requests (數據請求 第三方模塊)

re # 正則表達式 去匹配提取數據

json

pandas

pyecharts

開發環境

Python 3.8 解釋器

Pycharm 2021.2 版本

代碼實現步驟

  • 發送請求 訪問網站

  • 獲取數據

  • 解析數據(提取數據)

  • 保存數據

  • 做柱狀圖 簡單的可視化

代碼

# 1. 發送請求 訪問網站
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36'
}

url = 'https://xueqiu.com/service/v5/stock/screener/quote/list?page=1&size=30&order=desc&order_by=amount&exchange=CN&market=CN&type=sha&_=1641730868838'

response = requests.get(url=url, headers=headers)

# 2. 獲取數據
json_data = response.json() 

# 3. 數據解析(篩選數據)
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)

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

運行效果

Python怎么采集股票數據并制作可視化柱狀圖

Python怎么采集股票數據并制作可視化柱狀圖

數據可視化

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(df2['股票名稱'].values.tolist())
        .add_yaxis("股票成交量情況", df2['成交量'].values.tolist())
        .set_global_opts(
        title_opts=opts.TitleOpts(title="成交量圖表 - Volume chart"),
        datazoom_opts=opts.DataZoomOpts(),
    )
    .render("data.html")
)

print('數據可視化結果完成,請在當前目錄下查找打開 data.html 文件!')

Python怎么采集股票數據并制作可視化柱狀圖

Python怎么采集股票數據并制作可視化柱狀圖

以上就是關于“Python怎么采集股票數據并制作可視化柱狀圖”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西乡县| 沅陵县| 息烽县| 麻江县| 泸溪县| 义乌市| 旅游| 临湘市| 乐亭县| 碌曲县| 内江市| 兴安盟| 铜梁县| 栾城县| 淮阳县| 洛扎县| 伊吾县| 肥乡县| 讷河市| 永城市| 茂名市| 金堂县| 湛江市| 合山市| 四会市| 竹溪县| 苏州市| 兴城市| 东乡族自治县| 平和县| 乌鲁木齐市| 葫芦岛市| 嫩江县| 玉树县| 田阳县| 湖北省| 邳州市| 安塞县| 南通市| 宜丰县| 昭通市|