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脚本实现分析dns日志并对受访域名排行
Sep 18 Python
python生成IP段的方法
Jul 07 Python
轻松实现python搭建微信公众平台
Feb 16 Python
python直接访问私有属性的简单方法
Jul 25 Python
Python中一行和多行import模块问题
Apr 01 Python
pycharm设置注释颜色的方法
May 23 Python
Python拼接字符串的7种方法总结
Nov 01 Python
对python GUI实现完美进度条的示例详解
Dec 13 Python
pyspark 随机森林的实现
Apr 24 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
python实现简单的学生管理系统
Feb 22 Python
Python Django搭建文件下载服务器的实现
May 10 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
用Php实现链结人气统计
2006/10/09 PHP
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
AJAX的使用方法详解
2017/04/29 PHP
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
Python正确重载运算符的方法示例详解
2017/08/27 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
对Python中画图时候的线类型详解
2019/07/07 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
Python环境搭建过程从安装到Hello World
2021/02/05 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
个人找工作求职简历的自我评价
2013/10/20 职场文书
低碳环保倡议书
2014/04/14 职场文书
市场营销工作计划书
2014/05/06 职场文书
新学期标语
2014/06/30 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
工作试用期自我评价
2015/03/10 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python