Python实现将通信达.day文件读取为DataFrame


Posted in Python onDecember 22, 2018

如下所示:

import os
import struct
import pandas as pd

def readTdxLdayFile(fname="C:\\TdxW_HuaTai\\vipdoc\\sh\\lday\\sh601628.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)

readTdxLdayFile()

以上这篇Python实现将通信达.day文件读取为DataFrame就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python单线程实现多个定时器示例
Mar 30 Python
Python THREADING模块中的JOIN()方法深入理解
Feb 18 Python
Python map和reduce函数用法示例
Feb 26 Python
Python中的anydbm模版和shelve模版使用指南
Jul 09 Python
分析Python中解析构建数据知识
Jan 20 Python
python得到qq句柄,并显示在前台的方法
Oct 14 Python
python使用PIL和matplotlib获取图片像素点并合并解析
Sep 10 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 Python
使用python和pygame制作挡板弹球游戏
Dec 03 Python
python集合的新增元素方法整理
Dec 07 Python
Python Flask请求扩展与中间件相关知识总结
Jun 11 Python
pytorch中的torch.nn.Conv2d()函数图文详解
Feb 28 Python
python3 cvs将数据读取为字典的方法
Dec 22 #Python
python将txt等文件中的数据读为numpy数组的方法
Dec 22 #Python
python将txt文件读取为字典的示例
Dec 22 #Python
Python3实现对列表按元组指定列进行排序的方法分析
Dec 22 #Python
python代码 输入数字使其反向输出的方法
Dec 22 #Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 #Python
浅谈Pandas:Series和DataFrame间的算术元素
Dec 22 #Python
You might like
PHP版自动生成文章摘要
2008/07/23 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
网上抓的一个特效
2007/05/11 Javascript
jquery 笔记 事件
2011/11/02 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
python安装oracle扩展及数据库连接方法
2017/02/21 Python
Python之os操作方法(详解)
2017/06/15 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
员工工作表扬信范文
2014/01/13 职场文书
学校后勤岗位职责
2014/02/19 职场文书
公司开业庆典主持词
2014/03/21 职场文书
公司任命书模板
2014/06/06 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
酒店前台辞职书
2015/02/26 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL