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根据距离和时长计算配速示例
Feb 16 Python
Python中使用tarfile压缩、解压tar归档文件示例
Apr 05 Python
pygame学习笔记(2):画点的三种方法和动画实例
Apr 15 Python
Python获取系统默认字符编码的方法
Jun 04 Python
常见的python正则用法实例讲解
Jun 21 Python
Python解惑之整数比较详解
Apr 24 Python
Python中装饰器兼容加括号和不加括号的写法详解
Jul 05 Python
python中使用PIL制作并验证图片验证码
Mar 15 Python
Python实现的直接插入排序算法示例
Apr 29 Python
Python在for循环中更改list值的方法【推荐】
Aug 17 Python
python matplotlib库绘制条形图练习题
Aug 10 Python
PyTorch预训练的实现
Sep 18 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
ZF等常用php框架中存在的问题
2008/01/10 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
自己的js工具_Form 封装
2009/08/21 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
python多线程threading.Lock锁用法实例
2014/11/01 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
pyqt5实现登录界面的模板
2020/05/30 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
python flask框架实现重定向功能示例
2019/07/02 Python
python中dict()的高级用法实现
2019/11/13 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
资深地理教师自我评价
2013/09/21 职场文书
学生安全教育材料
2014/02/14 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
农林环境专业求职信
2014/03/13 职场文书
学校课外活动总结
2014/05/08 职场文书
教师批评与自我批评总结
2014/10/16 职场文书
教师求职简历自我评价
2015/03/10 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python