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使用正则表达式替换匹配成功的组并输出替换的次数
Nov 22 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
如何在Python中实现goto语句的方法
May 18 Python
ipython和python区别详解
Jun 26 Python
用Python调用win命令行提高工作效率的实例
Aug 14 Python
对tensorflow中的strides参数使用详解
Jan 04 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
Django之全局使用request.user.username的实例详解
May 14 Python
Python实现弹球小游戏
Aug 01 Python
Python3如何实现Win10桌面自动切换
Aug 11 Python
python实现自动清理重复文件
Aug 24 Python
python 两种方法删除空文件夹
Sep 29 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
短波的认识
2021/03/01 无线电
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
浅析51个PHP处理字符串的函数
2013/08/02 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
表单验证的完整应用案例探讨
2013/03/29 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
windows下安装python paramiko模块的代码
2013/02/10 Python
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
python Celery定时任务的示例
2018/03/13 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
大学校园活动策划书
2014/02/04 职场文书
小学信息技术教学反思
2016/02/16 职场文书
python双向链表实例详解
2022/05/25 Python