python 数据提取及拆分的实现代码


Posted in Python onAugust 26, 2019

K线数据提取

python 数据提取及拆分的实现代码

依据原有数据集格式,按要求生成新表:

1、每分钟的close数据的第一条、最后一条、最大值及最小值,

2、每分钟vol数据的增长量(每分钟vol的最后一条数据减第一条数据)

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'])#新建目标数据表

for i in df.groupby('time'):   #按时间分组
  new_df=pd.DataFrame(columns=['time','open','close','high','low','vol']) #新建空表用于临时转存要求数据
  new_df.time=i[1].time[0:1]  #取每组时间为新表时间
  new_df.open=i[1].close[0:1]  #取每组第一个close数据为新表open数据
  new_df.close=i[1]['close'].iloc[-1]  #取每组最后一个close数据为新表close数据
  new_df.high=i[1]['close'].max()  #取每组close数据最大值为新表hige数据
  new_df.low=i[1]['close'].min()  #取每组close数据最小值为新表low数据
  new_df.vol=i[1]['vol'].iloc[-1] - i[1]['vol'].iloc[0] #用每组vol数据最大值减去最小值为新表vol数据
  df1=pd.concat([new_df,df1],axis=0)  #纵向合并数据到目标数据表
  
df2=df1.sort_values('time')  #按time列值进行排序
df2.reset_index(inplace=True, drop=True)  #重置行索引
print(df2)  #打印目标数据表
stop=time.time()  #查看耗时
print('共计耗时:{}秒'.format(stop-start))

python 数据提取及拆分的实现代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python使用urllib2模块实现断点续传下载的方法
Jun 17 Python
python中的break、continue、exit()、pass全面解析
Aug 05 Python
详解Python装饰器
Mar 25 Python
使用python实现抓取腾讯视频所有电影的爬虫
Apr 15 Python
python-tkinter之按钮的使用,开关方法
Jun 11 Python
快速解决jupyter启动卡死的问题
Apr 10 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
Apr 22 Python
改变 Python 中线程执行顺序的方法
Sep 24 Python
python切割图片的示例
Nov 12 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 Python
Python使用random模块实现掷骰子游戏的示例代码
Apr 29 Python
python析构函数用法及注意事项
Jun 22 Python
Python3 使用pillow库生成随机验证码
Aug 26 #Python
python excel转换csv代码实例
Aug 26 #Python
对YOLOv3模型调用时候的python接口详解
Aug 26 #Python
pandas条件组合筛选和按范围筛选的示例代码
Aug 26 #Python
python3 反射的四种基本方法解析
Aug 26 #Python
python接口调用已训练好的caffe模型测试分类方法
Aug 26 #Python
深入学习python多线程与GIL
Aug 26 #Python
You might like
PHP SEO优化之URL优化方法
2011/04/21 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
基于PHP制作验证码
2016/10/12 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
Python列表的切片实例讲解
2019/08/20 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
Python插件机制实现详解
2020/05/04 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
什么是Web Service?
2012/07/25 面试题
试用期员工考核制度
2014/01/22 职场文书
高一政治教学反思
2014/01/28 职场文书
吸烟检讨书2000字
2014/02/13 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
医院领导班子整改方案
2014/10/01 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
element tree树形组件回显数据问题解决
2022/08/14 Javascript