本篇内容介绍了“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怎么导出所有股票历史行情”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。