沪深两市股票数量目前为6798只,选股所需要的数据处理时间较长。通过对比,发现使用feather格式可以明显减少数据读写时间,因此,通过修改前面的程序,将数据保存为feather格式。

需要安装feather支持库。

embedbble python中的安装方式为:

python -m pip install feather-format

使用免费的freepy可直接运行该python代码。

使用freepy运行该代码,无需安装任何支持库。

freepy下载http://1hwj.net/forum.php?mod=viewthread&tid=51&page=1&extra=#pid51

转换50只股票所需时间对比:

上海数据转换xlsx完成。
用时:5.12804388999939秒

上海数据转换feather完成。
用时:0.5816001892089844秒

转换全部7041支股票数据为feather格式:

上海数据转换完成。
用时:33.57634997367859秒
深圳数据转换完成。
用时:95.14454865455627秒

源码:

# -*- coding: utf-8 -*-
"""
通达信日线数据转换为feather格式
由于比较费时,例子中两市只分别转换了5只股票。
修改 if i < 5: 中的5为任意数字,可以转换更多。feather安装:
pip install feather-format需要修改以下文件夹为通达信本机对应文件夹:
pathdir_sh = r'C:\new_mszq_v6\vipdoc\sh\lday'
pathdir_sz = r'C:\new_mszq_v6\vipdoc\sz\lday'Created by freepy.
2022/1/28 11:23:36
"""from struct import *
import pandas as pd
import os
# import sys
import time# stock_list = []
# linename=['code','date','open','high','low','close','amout','vol']
# df_all_stock = pd.DataFrame(stock_list, columns=linename)
def day2csv_data(dirname, fname, targetDir):ofile=open(dirname + os.sep + fname, 'rb')buf=ofile.read()ofile.close()ifile=open(targetDir + os.sep + fname+'.csv','w')num=len(buf)no=num/32b=0e=32line=''linename=str('date')+','+str('open')+','+str('high')+','+str('low')+','+str('close')+','+str('amout')+','+str('vol')+'\n'ifile.write(linename)for i in range(int(no)):# a=unpack('IIIIIfII',buf[b:e])a = unpack('IIIIIfII',buf[b:e])line = str(a[0])+','+str(a[1]/100.0)+','+str(a[2]/100.0)+','+str(a[3]/100.0)+','+str(a[4]/100.0)+','+str(a[5])+','+str(a[6])+'\n'ifile.write(line)b = b+32e = e+32ifile.close()df_gp = pd.read_csv(targetDir + os.sep + fname + '.csv', sep=',')#df_gp.to_excel(targetDir + os.sep + fname + '.xlsx')df_gp.to_feather(targetDir + os.sep + fname + '.feather')print("可能需要较长时间,请耐心等待......")targetDir=r'.\dataout\tdx'
# 目标文件夹若不存在,则创建
if not os.path.exists(targetDir):os.makedirs(targetDir)time.sleep(1)# 沪市数据转换
pathdir_sh = r'C:\new_mszq_v6\vipdoc\sh\lday'listfile_sh = os.listdir(pathdir_sh)
start = time.time()
i = 0
for f in listfile_sh:i+=1if i < 5:day2csv_data(pathdir_sh, f, targetDir)print ('上海数据转换完成。')stop = time.time()
print("用时:%s秒"%str(stop-start))

通达信日线数据转换为feather格式,提高后续数据处理速度相关推荐

  1. 通达信日线数据用转换为excel、csv和feather格式

    python功能虽然强大,但由于术业有专攻,不少股民朋友不擅长写代码,对python望而却步.今天开始写一个小软件,主要作用是可以直接运行python代码,进行股票数据处理和分析. 上一篇文章介绍了股 ...

  2. 通达信日线数据转换为csv和excel格式

    freepy下载 主要功能: 通达信日线数据转换为csv格式和Excel格式数据. 可指定转换的股票数量. 分别转换沪市和深市股票. 注意: 1.修改代码中本机通达信文件夹. 2.指定转换的股票数量越 ...

  3. Python提取通达信日数据转存为.csv表格数据

    一直想用Python来做股票数据 看了好些书.也看了好些个文章,还是没搞懂,只好按自己的想法一步步来,做到一步就搜索找资料然后挨个试试!最笨的办法了 其他看盘软件也没怎么用,一直都用的通达信,看其他资 ...

  4. 通达信 数据格式 java_通达信日线 数据格式

    一.通达信日线*.day文件 文件名即股票代码 每32个字节为一天数据 每4个字节为一个字段,每个字段内低字节在前 00 ~ 03 字节:年月日, 整型 04 ~ 07 字节:开盘价*1000, 整型 ...

  5. 如何通过通达信接口获取最近的分钟级别行情数据?

    如何通过通达信接口获取最近的分钟级别行情数据?对于做短线策略的交易者来说,得到实盘的量价数据之后,还需要把这些数据转换为各种技术指标,在策略中去使用和分析. 由于本地采样时间和交易所推送数据时间会有微 ...

  6. [工具库]JOJSONBuilder工具类——一键把多个bean对象数据转换为JSON格式数据

    本人大四即将毕业的准程序员(JavaSE.JavaEE.android等)一枚,小项目也做过一点,于是乎一时兴起就写了一些工具. 我会在本博客中陆续发布一些平时可能会用到的工具. 代码质量可能不是很好 ...

  7. [工具库]JOXMLBuilder工具类——一键把多个bean对象数据转换为XML格式数据

    本人大四即将毕业的准程序员(JavaSE.JavaEE.android等)一枚,小项目也做过一点,于是乎一时兴起就写了一些工具. 我会在本博客中陆续发布一些平时可能会用到的工具. 代码质量可能不是很好 ...

  8. matlab数据转换为tecplot格式[ASCII码格式下的plt文件]

    matlab数据转换为tecplot格式[ASCII码格式下的plt文件] 1 tecplot能读取的的常见ASCII格式 1.1 文件格式与文件头 1.2 zone相关的格式 2 一维数据 3 二维 ...

  9. Objects365数据简介及数据转换为XML格式

    Objects365数据简介及数据转换为XML格式 注:Obj365和COCO数据集转换为xml格式以及转为yolo的txt格式,xml数据统计处理更改见GitHub:https://github.c ...

最新文章

  1. 云炬随笔20211010(4)
  2. lambda中使用filter过滤
  3. Vant-UI 表单组件(Field组件):验证表单元素表单提交 - 踩坑篇
  4. 世界杯后linux进化有感?
  5. MFC 程序大小及控件自适应不同的屏幕分辨率
  6. 9个实用PHP函数和功能
  7. 谷歌眼镜设计规范之度量和网格
  8. DPDK Release 21.11
  9. 还不知道简历如何写?就该这样写!
  10. 合天网安 Weekly CTF 刷题合集
  11. 了解 React 之 Suspense 和 lazy
  12. 计算机公式除,Excel公式除法怎么用?教你四种使用方法
  13. 《再贵也能卖到翻》 博客思听 2009年3月
  14. 编译原理——自下而上的语法分析方法(LR分析法)
  15. PDF文件旋转页面的简单方法
  16. Android-模块化-面向接口编程深度解析,值得收藏
  17. vbox虚拟机上装了银行的网络认证软件后不能正常使用的问题
  18. Python 线程之退出线程
  19. Ubuntu下点阵汉字的字模读取与显示
  20. 百度图片咋这么多不和谐的图片??

热门文章

  1. 2021年更新:火爆全网的抖音“蚂蚁牙黑”视频制作实战,附软件
  2. 短线交易的自我训练:盘感从何而来?
  3. 邮件撤回怎么操作?个人邮箱Outlook登录入口在哪?
  4. [转载]C++URL编码转换
  5. 利用python做出电视剧收视率排行榜
  6. C++——输入、输出和文件
  7. tadb.exe、sjk_daemon.exe导致 adb.exe启动失败
  8. 论文翻译 | TOOD:《TOOD: Task-aligned One-stage Object Detection》详细解读
  9. 一键获取谷歌网盘(Google Drive)真实直链下载地址
  10. pathon字符串复习