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实现调用其他python脚本的方法
Oct 05 Python
Python处理字符串之isspace()方法的使用
May 19 Python
Python HTTP客户端自定义Cookie实现实例
Apr 28 Python
python中利用队列asyncio.Queue进行通讯详解
Sep 10 Python
Python调用C语言的方法【基于ctypes模块】
Jan 22 Python
Python socket实现简单聊天室
Apr 01 Python
pygame实现俄罗斯方块游戏
Jun 26 Python
python 利用文件锁单例执行脚本的方法
Feb 19 Python
浅谈Django中view对数据库的调用方法
Jul 18 Python
python生成任意频率正弦波方式
Feb 25 Python
Django框架请求生命周期实现原理
Nov 13 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
Jan 01 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
Zerg剧情介绍
2020/03/14 星际争霸
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
php数组使用规则分析
2015/02/27 PHP
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
jquery radio 操作代码
2011/03/16 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
js中getter和setter用法实例分析
2018/08/14 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
Python简单进程锁代码实例
2015/04/27 Python
python协程用法实例分析
2015/06/04 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
python实战教程之自动扫雷
2018/07/13 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
北京麒麟网信息技术有限公司网络游戏测试面试题
2013/09/28 面试题
走进敬老院活动总结
2014/07/10 职场文书
简单租房协议书范本
2014/08/20 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
感恩主题班会教案
2015/08/12 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers