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实现数通设备端口监控示例
Apr 02 Python
Python实现数据库并行读取和写入实例
Jun 09 Python
快速解决pandas.read_csv()乱码的问题
Jun 15 Python
对Python3之进程池与回调函数的实例详解
Jan 22 Python
python简单验证码识别的实现方法
May 10 Python
详解python实现数据归一化处理的方式:(0,1)标准化
Jul 17 Python
基于python的列表list和集合set操作
Nov 24 Python
Python实现鼠标自动在屏幕上随机移动功能
Mar 14 Python
Python实现发票自动校核微信机器人的方法
May 22 Python
Django中Q查询及Q()对象 F查询及F()对象用法
Jul 09 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 Python
无惧面试,带你搞懂python 装饰器
Aug 17 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(3)
2006/10/09 PHP
PHP 日期加减的类,很不错
2009/10/10 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
Python爬取读者并制作成PDF
2015/03/10 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
学习python分支结构
2019/05/17 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
党的群众路线调研报告
2014/11/03 职场文书
自我检讨报告
2015/01/28 职场文书
干部外出学习心得体会
2016/01/18 职场文书
详解JS ES6编码规范
2021/05/07 Javascript
python中pymysql包操作数据库方法
2022/04/19 Python
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技