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中enumerate的用法实例解析
Aug 18 Python
python3 与python2 异常处理的区别与联系
Jun 19 Python
python 网络编程常用代码段
Aug 28 Python
TF-IDF算法解析与Python实现方法详解
Nov 16 Python
python numpy和list查询其中某个数的个数及定位方法
Jun 27 Python
Python面向对象之继承和组合用法实例分析
Aug 27 Python
浅谈Python的list中的选取范围
Nov 12 Python
Python lxml解析HTML并用xpath获取元素的方法
Jan 02 Python
Django 批量插入数据的实现方法
Jan 12 Python
利用python生成照片墙的示例代码
Apr 09 Python
Python如何用wx模块创建文本编辑器
Jun 07 Python
django rest framework 自定义返回方式
Jul 12 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
建站常用13种PHP开源CMS比较
2009/08/23 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
探讨JavaScript中的Rest参数和参数默认值
2015/07/29 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
javascript验证form表单数据的案例详解
2019/03/25 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
Python3.2模拟实现webqq登录
2016/02/15 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
理解Python中的绝对路径和相对路径
2017/08/30 Python
Python文件操作基本流程代码实例
2017/12/11 Python
python读取文本中数据并转化为DataFrame的实例
2018/04/10 Python
python的concat等多种用法详解
2018/11/28 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
解决Python使用列表副本的问题
2019/12/19 Python
python实现超级马里奥
2020/03/18 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
html5的新玩法——语音搜索
2013/01/03 HTML / CSS
什么是抽象
2015/12/13 面试题
建筑毕业生自我鉴定
2013/10/18 职场文书
学生党员一帮一活动总结
2014/07/08 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle
使用Ajax实现进度条的绘制
2022/04/07 Javascript