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 相关文章推荐
centos系统升级python 2.7.3
Jul 03 Python
详解Python3中的Sequence type的使用
Aug 01 Python
python使用pymysql实现操作mysql
Sep 13 Python
Python3如何解决字符编码问题详解
Apr 23 Python
Python编程使用NLTK进行自然语言处理详解
Nov 16 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
目前最全的python的就业方向
Jun 05 Python
Python实现查找最小的k个数示例【两种解法】
Jan 08 Python
用Python实现大文本文件切割的方法
Jan 12 Python
python七夕浪漫表白源码
Apr 05 Python
Python 变量的创建过程详解
Sep 02 Python
Xadmin+rules实现多选行权限方式(级联效果)
Apr 07 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动态生成VRML网页
2006/10/09 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
php去除重复字的实现代码
2011/09/16 PHP
php常用Stream函数集介绍
2013/06/24 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
js获取input标签的输入值实现代码
2013/08/05 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
Python数据结构之翻转链表
2017/02/25 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
python re模块和正则表达式
2021/03/24 Python
公司门卫的岗位职责
2014/02/19 职场文书
党员公开承诺书
2014/03/25 职场文书
小学家长评语大全
2014/04/16 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
党员领导干部民主生活会批评与自我批评发言
2014/09/28 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python