温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python怎么导出所有股票历史行情

发布时间:2021-11-17 14:12:58 来源:亿速云 阅读:265 作者:iii 栏目:大数据

本篇内容介绍了“python怎么导出所有股票历史行情”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

例如我们只需要A股日线数据,只需要下载“上证所有证券日线”和“深证所有证券日期”即可。这个数据是包含了指数数据的。

下载后得到shlday.zip和szlday.zip的压缩文件包。如果要导入通达信,假如我通达信安装在C:\new_tdx\,那么分别解压到C:\new_tdx\vipdoc\sh\lday和C:\new_tdx\vipdoc\sz\lday路径即可。

解压后的文件都是一个个的.day文件。下面这段Python代码可以演示如何读取.day文件中的行情数据。

import os
import struct
import pandas as pd

def readTdxLdayFile(fname="C:\\new_tdx\\vipdoc\sh\\lday\\sh701628.day"):
    dataSet=[]
    with open(fname,'rb')  as fl:
        buffer=fl.read()  #读取数据到缓存
        size=len(buffer)  
        rowSize=32 #通信达day数据,每32个字节一组数据
        code=os.path.basename(fname).replace('.day','')
        for i in range(0,size,rowSize):  #步长为32遍历buffer
            row=list( struct.unpack('IIIIIfII',buffer[i:i+rowSize]) )
            row[1]=row[1]/100
            row[2]=row[2]/100
            row[3]=row[3]/100
            row[4]=row[4]/100
            row.pop() #移除最后无意义字段
            row.insert(0,code)
            dataSet.append(row)  

    data=pd.DataFrame(data=dataSet,columns=['code','tradeDate','open','high','low','close','amount','vol'])
    print(data)

“python怎么导出所有股票历史行情”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI