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 流程控制实例代码
Sep 25 Python
使用python实现扫描端口示例
Mar 29 Python
Flask入门教程实例:搭建一个静态博客
Mar 27 Python
pandas 对每一列数据进行标准化的方法
Jun 09 Python
Sanic框架路由用法实例分析
Jul 16 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
Dec 26 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
Django model重写save方法及update踩坑详解
Jul 27 Python
如何利用Python动态模拟太阳系运转
Sep 04 Python
python跨文件使用全局变量的实现
Nov 17 Python
python中xlrd模块的使用详解
Feb 01 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
玛琪朵 Macchiato
2021/03/03 咖啡文化
如何在PHP中进行身份认证
2006/10/09 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
Python中asyncio模块的深入讲解
2019/06/10 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
大学生毕业自我评价范文分享
2013/11/11 职场文书
实习评语大全
2014/04/26 职场文书
社区助残日活动总结
2014/08/29 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
自我检讨书怎么写
2015/05/07 职场文书
公司仓库管理制度
2015/08/04 职场文书
小学班长竞选稿
2015/11/20 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android