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编写vim插件的简单示例
Apr 17 Python
在Python的Django框架中生成CSV文件的方法
Jul 22 Python
Python简单删除列表中相同元素的方法示例
Jun 12 Python
详解python实现线程安全的单例模式
Mar 05 Python
解决Pycharm中import时无法识别自己写的程序方法
May 18 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
May 26 Python
python定时复制远程文件夹中所有文件
Apr 30 Python
对python 中class与变量的使用方法详解
Jun 26 Python
Django实现跨域的2种方法
Jul 31 Python
Python3 实现爬取网站下所有URL方式
Jan 16 Python
python小技巧——将变量保存在本地及读取
Nov 13 Python
Python基础之数据类型知识汇总
May 18 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
9个PHP开发常用功能函数小结
2011/07/15 PHP
PHP时间格式控制符对照表分享
2013/07/23 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
基于jQuery试卷自动排版系统
2010/07/18 Javascript
js的.innerHTML = ""IE9下显示有错误的解决方法
2013/09/16 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
javascript常用函数(1)
2015/11/04 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
Python 学习笔记
2008/12/27 Python
Python运用于数据分析的简单教程
2015/03/27 Python
MySQL最常见的操作语句小结
2015/05/07 Python
Python正则表达式使用经典实例
2016/06/21 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
Python读取csv文件实例解析
2019/12/30 Python
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
毕业生造价工程师求职信
2013/10/17 职场文书
员工安全生产承诺书
2014/05/22 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
青年教师个人总结
2015/02/11 职场文书
关于分班的感言
2015/08/04 职场文书