金融數據---獲取股票日線數據

獲取股票日線的數據方式有很多,包括東方財富,同花順,tushare,這里我們就利用東方財富的數據,是免費的開源獲取,第一步先安裝akshare,pip安裝就可以

py -m pip install akshare

Akshare 股票數據獲取函數說明

函數概述

以下代碼使用 Akshare 庫獲取中國 A 股市場的歷史日線數據,并以 DataFrame 格式輸出結果。

import akshare as ak# 定義股票代碼和時間范圍
symbol = 'sh000001'  # 上證指數代碼
start_date = '20240101'  # 開始日期:2024年1月1日
end_date = '20500101'  # 結束日期:2050年1月1日(實際獲取到最新可用數據)# 獲取股票歷史數據
df = ak.stock_zh_a_daily(symbol=symbol, start_date=start_date, end_date=end_date)# 打印數據框
print(df)
參數詳細說明

1. 股票代碼 (symbol)

  • 格式:市場代碼 + 股票代碼
  • 示例sh000001(上證指數)
  • 常見市場前綴
    • sh:上海證券交易所
    • sz:深圳證券交易所
    • bj:北京證券交易所

2. 時間范圍參數

  • start_date:數據開始日期,格式為?YYYYMMDD
  • end_date:數據結束日期,格式為?YYYYMMDD
  • 注意:如果結束日期設置為未來日期,函數會自動返回到最新可用數據

函數返回值

ak.stock_zh_a_daily()?函數返回一個 Pandas DataFrame,包含以下列:

列名說明數據類型
date交易日期datetime64[ns]
open開盤價float64
high最高價float64
low最低價float64
close收盤價float64
volume成交量float64
outstanding_share流通股本float64
turnover換手率float64

完整示例代碼

import akshare as ak
import pandas as pddef get_stock_data(symbol, start_date, end_date):"""獲取指定股票代碼在指定時間范圍內的日線數據參數:symbol (str): 股票代碼,如 'sh000001'start_date (str): 開始日期,格式 'YYYYMMDD'end_date (str): 結束日期,格式 'YYYYMMDD'返回:pandas.DataFrame: 包含股票日線數據的DataFrame"""try:# 獲取股票數據df = ak.stock_zh_a_daily(symbol=symbol, start_date=start_date, end_date=end_date)# 重置索引,使日期成為一列df.reset_index(inplace=True)print(f"成功獲取 {symbol} 從 {start_date} 到 {end_date} 的數據")print(f"數據形狀: {df.shape}")return dfexcept Exception as e:print(f"獲取數據時出錯: {e}")return None# 使用示例
if __name__ == "__main__":# 設置參數symbol = 'sh000001'  # 上證指數start_date = '20240101'  # 開始日期end_date = '20500101'  # 結束日期(實際獲取到最新數據)# 獲取數據stock_data = get_stock_data(symbol, start_date, end_date)# 顯示數據前幾行if stock_data is not None:print("\n數據前5行:")print(stock_data.head())print("\n數據基本信息:")print(stock_data.info())

注意事項

  1. 數據延遲:Akshare 的數據通常有15分鐘延遲,實時數據可能需要權限或付費
  2. 日期格式:必須使用?YYYYMMDD?格式,例如?20240101?表示2024年1月1日
  3. 數據范圍:結束日期設置為未來日期時,會自動獲取到最新可用數據
  4. 錯誤處理:添加了異常處理,防止因網絡問題或參數錯誤導致程序崩潰
  5. 數據完整性:返回的數據包含基本的日線信息,適合大多數技術分析需求

輸出結果

           date     open     high      low    close        volume        amount  outstanding_share  turnover
0    2024-01-02  2972.78  2976.27  2962.28  2962.28  3.041418e+10  3.459507e+11       1.940555e+10  1.567293
1    2024-01-03  2957.11  2971.28  2953.29  2967.25  2.854559e+10  3.210184e+11       1.940555e+10  1.471002
2    2024-01-04  2965.51  2966.68  2936.64  2954.35  2.649809e+10  2.962913e+11       1.940555e+10  1.365491
3    2024-01-05  2949.82  2967.97  2916.72  2929.18  3.010402e+10  3.259170e+11       1.940555e+10  1.551310
4    2024-01-08  2923.46  2924.46  2887.54  2887.54  2.702751e+10  2.907306e+11       1.940555e+10  1.392772
..          ...      ...      ...      ...      ...           ...           ...                ...       ...
407  2025-09-05  3761.88  3817.16  3745.31  3812.51  6.262234e+10  9.790617e+11       1.940560e+10  3.227024
408  2025-09-08  3811.67  3833.14  3803.60  3826.84  6.600669e+10  1.025884e+12       1.940560e+10  3.401425
409  2025-09-09  3816.66  3834.67  3791.72  3807.29  6.002394e+10  9.177953e+11       1.940560e+10  3.093124
410  2025-09-10  3806.58  3827.00  3794.06  3812.22  5.345398e+10  8.211136e+11       1.940560e+10  2.754565
411  2025-09-11  3806.06  3875.31  3796.44  3875.31  6.170129e+10  1.016794e+12       1.940560e+10  3.179561[412 rows x 9 columns]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/97955.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/97955.shtml
英文地址,請注明出處:http://en.pswp.cn/web/97955.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Mac 真正多顯示器支持:TESmart USB-C KVM(搭載 DisplayLink 技術)如何實現

多顯示器已經不再是奢侈品,而是專業人士提升生產力的必需工具。無論是創意設計師、股票交易員還是軟件開發人員,多屏幕都能讓工作流程更高效、更有條理。 然而,Mac 用戶長期以來面臨一個主要障礙:macOS 原生不支持多流傳輸&#x…

【實時Linux實戰系列】靜態鏈接與libc選擇:musl vs glibc的時延權衡

背景與重要性 在實時系統開發中,選擇合適的C標準庫(libc)和鏈接方式對系統的啟動時間、線程性能和內存分配效率有著顯著影響。glibc和musl是兩種流行的C標準庫實現,它們在設計目標和性能表現上存在差異。通過對比這兩種libc在啟動…

Altium Designer(AD24)的三種文件組織形式,工程文件,自由文件與存盤文件

??《專欄目錄》 目錄 1,概述 2,工程文件 3,自由文件 4,存盤文件 5,文件轉換 5.1,工程文件于自由文件互轉換 5.2,工程文件于存盤文件互轉換 6,注意事項 1,概述 本文介紹Altium Designer 24軟件(后文簡稱AD24或軟件)的三種文件組織形式,工程文件,自由文件和存盤文…

Python+Selenium實現自動化測試

🍅 點擊文末小卡片 ,免費獲取軟件測試全套資料,資料在手,漲薪更快安裝selenium打開命令控制符輸入:pip install -U selenium火狐瀏覽器安裝firebug:www.firebug.com,調試所有網站語言&#xff0…

2024年CSP-X初賽真題及答案解析(6-10)

2024年CSP-X初賽真題及答案解析(6-10) 字符串abcabcabc有多少不同的非空子串?( )。 A. 24 B. 36 C. 45 D. 46 答案:A 解析: 長度 1: 3 個(a, b, c) 長度 2: 3 個(ab, bc, ca) 長度 3: 3 個(abc, bca, cab) 長度 4: 3 個(abca, bcab, cabc) 長度 5: 3 個(a…

緩存與數據庫一致性的4大坑及終極解決方案

緩存雪崩、擊穿、穿透全中招?別讓緩存與數據庫的“愛恨情仇”毀了你的系統! 你有沒有經歷過這樣的深夜告警:Redis 響應延遲飆升,數據庫 CPU 直沖 100%,接口大面積超時?一查日志,發現大量請求繞過…

基于 Python charm 庫實現的一些 Pairing 密碼學算法

基于 Python charm 庫實現了一些 Pairing 密碼學算法,放在了 https://github.com/BatchClayderman/Cryptography-Schemes 里面。 在正確部署了 Python charm 庫后,所有的 Python 腳本都是獨立的,即該存儲庫中不存在一個腳本調用另一個腳本的…

用戶體驗五大要點:從問題到解決方案的完整指南

在互聯網產品設計和運營的過程中,用戶體驗(User Experience,簡稱 UX) 已經成為決定產品成敗的關鍵因素。一個功能再強大的產品,如果用戶用得不舒服、不信任,甚至覺得沒有價值,最終都會被拋棄。那…

MySQL 外鍵約束:表與表之間的 “契約”,數據一致性的守護者

MySQL 外鍵約束:表與表之間的 “契約”,數據一致性的守護者 在 MySQL 數據庫設計中,外鍵約束(FOREIGN KEY)是維護表之間關聯關系的核心工具。它就像表與表之間的一份 “契約”,確保從表(如訂單…

《投資-54》元宇宙

元宇宙(Metaverse)是一個近年來備受關注的概念,它描繪了一個虛擬與現實交融、由多個互連的3D虛擬世界組成的沉浸式數字環境。用戶可以通過虛擬現實(VR)、增強現實(AR)、互聯網和其他技術&#x…

【數據結構】Java集合框架:List與ArrayList

文章目錄一、認識List接口1.1 List的定義與繼承關系1.2 Collection接口的核心方法1.3 List接口的獨特方法二、線性表與順序表基礎2.1 線性表2.2 順序表自定義順序表(MyArrayList)實現1. 前期準備:自定義異常類2. MyArrayList核心結構3. 工具方…

K8S里的“豌豆莢”:Pod

1. 為什么要有podPod 這個詞原意是“豌豆莢”,后來又延伸出“艙室”“太空艙”等含義,你可以看一下這張圖片,形 象地來說 Pod 就是包含了很多組件、成員的一種結構。之前的容器技術讓進程在一個“沙盒”環境里運行,具有良好的隔離…

vue3 基本教程-運行一個最小demo

Vue 3 基本教程 - 運行一個最小 Demo 1. 創建項目 使用 Vue 官方腳手架工具創建一個新項目: # 安裝 Vue CLI (如果尚未安裝) npm install -g vue/cli# 創建一個新項目 vue create vue3-demo# 選擇 Vue 3 預設 # 使用方向鍵選擇 "Default (Vue 3)" 然后按 …

大數據新視界 -- Hive 集群搭建與配置的最佳實踐(2 - 16 - 13)

??????親愛的朋友們,熱烈歡迎你們來到 青云交的博客!能與你們在此邂逅,我滿心歡喜,深感無比榮幸。在這個瞬息萬變的時代,我們每個人都在苦苦追尋一處能讓心靈安然棲息的港灣。而 我的博客,正是這樣一個溫暖美好的所在。在這里,你們不僅能夠收獲既富有趣味又極為實…

C/C++ 轉 Java 的數據結構初階對比指南

一、先遣了解和回顧1、預覽快速對比表格數據結構????C/C 實現????Java 實現????關鍵區別????數組??int arr[5];int[] arr new int[5];語法類似&#xff0c;Java 數組是對象??動態數組??vector<int> v;ArrayList<Integer> list new ArrayLi…

長連接和短連接

在網絡通信中&#xff0c;長連接&#xff08;Long Connection&#xff09;和短連接&#xff08;Short Connection&#xff09;是兩種核心的連接管理策略&#xff0c;其區別主要體現在連接生命周期、資源占用和適用場景上。以下是兩者的詳細解析&#xff1a;一、核心概念對比特性…

Java:使用spring-cloud-gateway的應用報DnsNameResolverTimeoutException原因和解決方法

使用spring-cloud-gateway時&#xff0c;有時會報DnsNameResolverTimeoutException異常。堆棧信息類似&#xff1a;Caused by: java.net.UnknownHostException: Failed to resolve cloudconnector.linkup-sage.comat io.netty.resolver.dns.DnsResolveContext.finishResolve(Dn…

SpringCloud概述

目錄 一、概念 1.1 微服務架構 1.2 SpringCloud概念 1.3 核心價值 1.4 能力邊界 1.5 微服務總體架構圖 二、生態圈 2.1 不同生態圈組件對比 2.2 組件介紹 2.2.1 服務發現與注冊 2.2.2 配置管理 2.2.3 API網關 2.2.4 容錯與熔斷 2.2.5 客戶端負載均衡 2.2.6 服務…

光伏電站環境監測儀—專為光伏電站設計的氣象監測設備

光伏電站環境監測儀是專為光伏電站設計的氣象監測設備&#xff0c;通過實時采集關鍵環境參數&#xff0c;為光伏系統的發電效率評估、運維決策和安全預警提供數據支撐。監測參數太陽輻射采用高精度總輻射表&#xff0c;測量水平面總輻射和傾斜面輻射&#xff0c;精度達 2% 以內…

Node.js ≥ 18 安裝教程

Windows 安裝 下載安裝包&#xff1a;訪問 Node.js官網&#xff0c;下載最新的 LTS 版本&#xff08;確保版本 ≥ 18&#xff09;運行安裝程序&#xff1a;雙擊下載的安裝文件&#xff0c;按照向導完成安裝驗證安裝&#xff1a;打開命令提示符或PowerShell&#xff0c;輸入以下…