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 相关文章推荐
Python3 伪装浏览器的方法示例
Nov 23 Python
通过Python 接口使用OpenCV的方法
Apr 02 Python
浅谈django rest jwt vue 跨域问题
Oct 26 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
Feb 21 Python
python3使用腾讯企业邮箱发送邮件的实例
Jun 28 Python
wxPython实现绘图小例子
Nov 19 Python
解决pyshp UnicodeDecodeError的问题
Dec 06 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
Jan 25 Python
Python虚拟环境venv用法详解
May 25 Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 Python
keras用auc做metrics以及早停实例
Jul 02 Python
Python中常见的反爬机制及其破解方法总结
Jun 10 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的一些基础知识分享
2011/07/27 PHP
php 错误处理经验分享
2011/10/11 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
PHP中的流(streams)浅析
2015/07/02 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
JS 控件事件小结
2012/10/31 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
类如何去实现接口
2013/12/19 面试题
Prototype如何更新局部页面
2013/03/03 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
财务管理专业毕业生求职信范文
2013/09/21 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
应届生简历中的自我评价
2014/01/13 职场文书
公司会议开幕词
2015/01/29 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
清明节随笔
2015/08/15 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS