Python實現(xiàn)將通信達.day文件讀取為DataFrame
更新時間:2018年12月22日 15:54:14 作者:民國先生
今天小編就為大家分享一篇Python實現(xiàn)將通信達.day文件讀取為DataFrame,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
如下所示:
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() #讀取數(shù)據(jù)到緩存 size=len(buffer) rowSize=32 #通信達day數(shù)據(jù),每32個字節(jié)一組數(shù)據(jù) 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實現(xiàn)將通信達.day文件讀取為DataFrame就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python多線程編程threading模塊使用最佳實踐及常見問題解析
這篇文章主要為大家介紹了Python多線程編程threading模塊使用最佳實踐及常見問題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01Python中面向?qū)ο竽銘?yīng)該知道的一下知識
這篇文章主要介紹了Python中面向?qū)ο竽銘?yīng)該知道的一下知識,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07Python插件virtualenv搭建虛擬環(huán)境
這篇文章主要為大家詳細(xì)介紹了Python插件virtualenv搭建虛擬環(huán)境,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11