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中的jquery PyQuery库使用小结
May 13 Python
Python的垃圾回收机制深入分析
Jul 16 Python
Hadoop中的Python框架的使用指南
Apr 22 Python
浅谈Python中的数据类型
May 05 Python
Pthon批量处理将pdb文件生成dssp文件
Jun 21 Python
python获取一组汉字拼音首字母的方法
Jul 01 Python
详解django自定义中间件处理
Nov 21 Python
Python实现微信小程序支付功能
Jul 25 Python
Python适配器模式代码实现解析
Aug 02 Python
详解Django admin高级用法
Nov 06 Python
python字符串的index和find的区别详解
Jun 20 Python
Python selenium键盘鼠标事件实现过程详解
Jul 28 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框架Phpbean说明
2008/01/10 PHP
php中apc缓存使用示例
2013/12/25 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
Yii清理缓存的方法
2016/01/06 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
优化javascript的执行速度
2010/01/23 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
vue中npm包全局安装和局部安装过程
2019/09/03 Javascript
Python 爬虫的工具列表大全
2016/01/31 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
基于python实现KNN分类算法
2020/04/23 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
通息工程毕业生自荐信
2013/10/16 职场文书
村委会换届选举方案
2014/05/03 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
银行招聘自荐信
2015/03/06 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
迎国庆主题班会
2015/08/17 职场文书
一些让Python代码简洁的实用技巧总结
2021/08/23 Python