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多线程和队列管理shell程序
Aug 04 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
Nov 14 Python
Python中装饰器高级用法详解
Dec 25 Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 Python
pyhanlp安装介绍和简单应用
Feb 22 Python
pyqt5 键盘监听按下enter 就登陆的实例
Jun 25 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
Jan 03 Python
pandas DataFrame运算的实现
Jun 14 Python
Python list和str互转的实现示例
Nov 16 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
2010/03/18 Javascript
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
js实现聊天对话框
2020/02/08 Javascript
Quasar Input:type="number" 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
Python内置函数的用法实例教程
2014/09/08 Python
详解Python sys.argv使用方法
2019/05/10 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
Yahoo-PHP面试题1
2016/07/20 面试题
公司JAVA开发面试题
2015/04/02 面试题
JVM是一个编译程序还是解释程序
2012/09/11 面试题
毕业实习个人鉴定范文
2013/12/10 职场文书
模具数控专业自荐信
2014/01/27 职场文书
网络教育自我鉴定
2014/02/04 职场文书
需求分析说明书
2014/05/09 职场文书
质量保证书格式模板
2015/02/27 职场文书
地道战观后感400字
2015/06/04 职场文书
vue实现移动端div拖动效果
2022/03/03 Vue.js
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫