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中使用pyhook实现键盘监控的例子
Jul 18 Python
Python lxml模块安装教程
Jun 02 Python
详解Python的Django框架中的中间件
Jul 24 Python
Python使用functools模块中的partial函数生成偏函数
Jul 02 Python
python微信公众号之关键词自动回复
Jun 15 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
解决tensorflow模型参数保存和加载的问题
Jul 26 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
python实现简单flappy bird
Dec 24 Python
深入了解Python枚举类型的相关知识
Jul 09 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
Python内置的数据类型及使用方法
Apr 13 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中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
php获取域名的google收录示例
2014/03/24 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
2018/09/26 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
python实现KNN分类算法
2019/10/16 Python
python 遍历pd.Series的index和value
2019/11/26 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
英国领先的品牌珠宝和配件供应商:Acotis Jewellery
2018/03/07 全球购物
银行存款证明样本
2014/01/17 职场文书
社区健康教育实施方案
2014/03/18 职场文书
技术股份合作协议书
2014/10/05 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
作弊检讨书范文
2015/05/06 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript