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实现通过shelve修改对象实例
Sep 26 Python
Python字符串中查找子串小技巧
Apr 10 Python
21行Python代码实现拼写检查器
Jan 25 Python
Python实现查找匹配项作处理后再替换回去的方法
Jun 10 Python
Vue的el-scrollbar实现自定义滚动
May 29 Python
Python使用post及get方式提交数据的实例
Jan 24 Python
解决python写入带有中文的字符到文件错误的问题
Jan 31 Python
解决django后台样式丢失,css资源加载失败的问题
Jun 11 Python
4行Python代码生成图像验证码(2种)
Apr 07 Python
Python列表嵌套常见坑点及解决方案
Sep 30 Python
python各种excel写入方式的速度对比
Nov 10 Python
python中温度单位转换的实例方法
Dec 27 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 翻页 实例代码
2009/08/07 PHP
33道php常见面试题及答案
2015/07/06 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
python实现批量改文件名称的方法
2015/05/25 Python
python中私有函数调用方法解密
2016/04/29 Python
python递归下载文件夹下所有文件
2019/08/31 Python
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
联谊活动策划书
2014/01/26 职场文书
领导党性分析材料
2014/02/15 职场文书
房屋租赁协议书
2014/04/10 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
Win11查看设备管理器
2022/04/19 数码科技