python数据处理——对pandas进行数据变频或插值实例


Posted in Python onApril 22, 2020

这里首先要介绍官方文档,对python有了进一步深度的学习的大家们应该会发现,网上不管csdn或者简书上还是什么地方,教程来源基本就是官方文档,所以英语只要还过的去,推荐看官方文档,就算不够好,也可以只看它里面的sample就够了

好了,不说废话,看我的代码:

import pandas as pd
import numpy as np
rng = pd.date_range('20180101', periods=40)
ts = pd.Series(np.arange(1,41), index=rng)#这一行和上一行生成了一个index为时间,一共40天的数据
ts_m = ts.resample('M').asfreq()#对数据进行按月重采样,之后再asfreq()
print(ts)
print(ts_m)

tips:因为发生了一些事,所以没有写完这部分先这样吧,后面我再补全

结果在下面,大家看按照月度‘M'采样,会抓取到月末的数据,1月31日和2月28日,嗯,后面的asfreq()是需要的,不然返回的就只是一个resample对象,当然除了M以外,也可以自己进行随意的设置频率,比如说‘3M'三个月,‘5T'五分钟,‘30S'三十秒,更多精彩内容请多多查看文档

2018-01-07   7
2018-01-08   8
2018-01-09   9
2018-01-10  10
2018-01-11  11
2018-01-12  12
2018-01-13  13
2018-01-14  14
2018-01-15  15
2018-01-16  16
2018-01-17  17
2018-01-18  18
2018-01-19  19
2018-01-20  20
2018-01-21  21
2018-01-22  22
2018-01-23  23
2018-01-24  24
2018-01-25  25
2018-01-26  26
2018-01-27  27
2018-01-28  28
2018-01-29  29
2018-01-30  30
2018-01-31  31
2018-02-01  32
2018-02-02  33
2018-02-03  34
2018-02-04  35
2018-02-05  36
2018-02-06  37
2018-02-07  38
2018-02-08  39
2018-02-09  40
Freq: D, dtype: int32
2018-01-31  31.0
2018-02-28   NaN
Freq: M, dtype: float64

至于这个asfreq(),用法是这样的:

# to 45 minute frequency and forward fill
In [5]: converted = ts.asfreq('45Min', method='pad')
 
In [6]: converted.head()
Out[6]: 
2011-01-01 00:00:00  0.469112
2011-01-01 00:45:00  0.469112
2011-01-01 01:30:00  -0.282863
2011-01-01 02:15:00  -1.509059
2011-01-01 03:00:00  -1.135632
Freq: 45T, dtype: float64

然后既然有下采样,那就要有插值了,插值的用法如下所示:

这个是线性插值,当然还有向前填充(.bfill())向后填充(.pad())的,可以还看这个官方文档啦,官方文档就是好

>>> s = pd.Series([0, 1, np.nan, 3])
>>> s.interpolate()
0  0
1  1
2  2
3  3
dtype: float64

以上这篇python数据处理——对pandas进行数据变频或插值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python Tkinter简单布局实例教程
Sep 03 Python
python+matplotlib绘制3D条形图实例代码
Jan 17 Python
Python3模拟curl发送post请求操作示例
May 03 Python
Python reversed函数及使用方法解析
Mar 17 Python
Python环境下安装PyGame和PyOpenGL的方法
Mar 25 Python
解决paramiko执行命令超时的问题
Apr 16 Python
Python基于network模块制作电影人物关系图
Jun 19 Python
python -v 报错问题的解决方法
Sep 15 Python
python实现经纬度采样的示例代码
Dec 10 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
Jan 18 Python
详解用selenium来下载小姐姐图片并保存
Jan 26 Python
pytorch实现手写数字图片识别
May 20 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 #Python
Jupyter Notebook折叠输出的内容实例
Apr 22 #Python
浅谈JupyterNotebook导出pdf解决中文的问题
Apr 22 #Python
django使用JWT保存用户登录信息
Apr 22 #Python
pandas中read_csv、rolling、expanding用法详解
Apr 21 #Python
Django如何使用jwt获取用户信息
Apr 21 #Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 #Python
You might like
单位速度在实战中的运用
2020/03/04 星际争霸
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
PHP二维数组去重算法
2016/12/17 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
另类调用flash无须激活的方法
2006/12/27 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
Vue之Watcher源码解析(2)
2017/07/19 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
跟老齐学Python之做一个小游戏
2014/09/28 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
在Python中使用Neo4j的方法
2019/03/14 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
python的help函数如何使用
2020/06/11 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
python中pickle模块浅析
2020/12/29 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
汽车队司机先进事迹材料
2014/02/01 职场文书
项目投资意向书
2014/04/01 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
音乐学专业求职信
2014/07/22 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
创业计划书之服装
2019/10/07 职场文书