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 cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
使用Python抓取豆瓣影评数据的方法
Oct 17 Python
pandas 空的dataframe 插入列名的示例
Oct 30 Python
django session完成状态保持的方法
Nov 27 Python
Python两台电脑实现TCP通信的方法示例
May 06 Python
利用python计算时间差(返回天数)
Sep 07 Python
PyTorch中permute的用法详解
Dec 30 Python
关于TensorFlow新旧版本函数接口变化详解
Feb 10 Python
在pytorch中实现只让指定变量向后传播梯度
Feb 29 Python
Python 使用生成器代替线程的方法
Aug 04 Python
PyTorch中的拷贝与就地操作详解
Dec 09 Python
解决pytorch读取自制数据集出现过的问题
May 31 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
javascript编程起步(第五课)
2007/01/10 Javascript
JavaScript 面向对象之命名空间
2010/05/04 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
跟我学习javascript的函数调用和构造函数调用
2015/11/16 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
python使用super()出现错误解决办法
2017/08/14 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
python绘制趋势图的示例
2020/09/17 Python
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
运动会100米解说词
2014/01/23 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
纪录片信仰观后感
2015/06/08 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
python 中[0]*2与0*2的区别说明
2021/05/10 Python
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python