python 數(shù)據(jù)提取及拆分的實現(xiàn)代碼
K線數(shù)據(jù)提取
依據(jù)原有數(shù)據(jù)集格式,按要求生成新表:
1、每分鐘的close數(shù)據(jù)的第一條、最后一條、最大值及最小值,
2、每分鐘vol數(shù)據(jù)的增長量(每分鐘vol的最后一條數(shù)據(jù)減第一條數(shù)據(jù))
3、匯總這些信息生成一個新表
(字段名:[‘time',‘open',‘close',‘high',‘low',‘vol'])
import pandas as pd import time start=time.time() df=pd.read_csv('data.csv') df=df.drop('id',axis=1) #刪除id列 df1=pd.DataFrame(columns=['time','open','close','high','low','vol'])#新建目標(biāo)數(shù)據(jù)表 for i in df.groupby('time'): #按時間分組 new_df=pd.DataFrame(columns=['time','open','close','high','low','vol']) #新建空表用于臨時轉(zhuǎn)存要求數(shù)據(jù) new_df.time=i[1].time[0:1] #取每組時間為新表時間 new_df.open=i[1].close[0:1] #取每組第一個close數(shù)據(jù)為新表open數(shù)據(jù) new_df.close=i[1]['close'].iloc[-1] #取每組最后一個close數(shù)據(jù)為新表close數(shù)據(jù) new_df.high=i[1]['close'].max() #取每組close數(shù)據(jù)最大值為新表hige數(shù)據(jù) new_df.low=i[1]['close'].min() #取每組close數(shù)據(jù)最小值為新表low數(shù)據(jù) new_df.vol=i[1]['vol'].iloc[-1] - i[1]['vol'].iloc[0] #用每組vol數(shù)據(jù)最大值減去最小值為新表vol數(shù)據(jù) df1=pd.concat([new_df,df1],axis=0) #縱向合并數(shù)據(jù)到目標(biāo)數(shù)據(jù)表 df2=df1.sort_values('time') #按time列值進行排序 df2.reset_index(inplace=True, drop=True) #重置行索引 print(df2) #打印目標(biāo)數(shù)據(jù)表 stop=time.time() #查看耗時 print('共計耗時:{}秒'.format(stop-start))
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python版本坑:md5例子(python2與python3中md5區(qū)別)
這篇文章主要介紹了python版本坑:md5例子(python2與python3中md5區(qū)別),需要的朋友可以參考下2017-06-06conda安裝tensorflow和conda常用命令小結(jié)
這篇文章主要介紹了conda安裝tensorflow和conda常用命令小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02python selenium爬取斗魚所有直播房間信息過程詳解
這篇文章主要介紹了python selenium爬取斗魚所有直播房間信息過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08Python with語句上下文管理器兩種實現(xiàn)方法分析
這篇文章主要介紹了Python with語句上下文管理器兩種實現(xiàn)方法,結(jié)合實例形式較為詳細的分析了Python上下文管理器的相關(guān)概念、功能、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下2018-02-02Python圖像處理之圖像的縮放、旋轉(zhuǎn)與翻轉(zhuǎn)實現(xiàn)方法示例
這篇文章主要介紹了Python圖像處理之圖像的縮放、旋轉(zhuǎn)與翻轉(zhuǎn)實現(xiàn)方法,結(jié)合實例形式分析了Python使用resize()、rotate()及transpose()等函數(shù)進行圖像的縮放、旋轉(zhuǎn)及翻轉(zhuǎn)相關(guān)操作技巧,需要的朋友可以參考下2019-01-01