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爬虫之打包生成exe文件
Nov 06 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
Mar 19 Python
分析Python读取文件时的路径问题
Feb 11 Python
Python之list对应元素求和的方法
Jun 28 Python
Django管理员账号和密码忘记的完美解决方法
Dec 06 Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
python pyinstaller打包exe报错的解决方法
Nov 02 Python
通过python扫描二维码/条形码并打印数据
Nov 14 Python
Python爬虫抓取指定网页图片代码实例
Jul 24 Python
numpy实现RNN原理实现
Mar 02 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实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
PHP实现截取中文字符串不出现?号的解决方法
2016/12/29 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
简单的js表格操作
2016/09/24 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
node使用request请求的方法
2019/12/20 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
Python调用C/C++的方法解析
2020/08/05 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
东方通信股份有限公司VC面试题
2014/08/27 面试题
英语专业毕业生自荐信
2013/10/28 职场文书
十八大闭幕感言
2014/01/22 职场文书
聘用意向书范本
2014/04/01 职场文书
民事赔偿协议书
2014/11/02 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
大学生创业计划书
2019/06/24 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript