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之通过Python连接数据库
Oct 28 Python
Python中的tuple元组详细介绍
Feb 02 Python
Python yield 使用浅析
May 28 Python
微信跳一跳小游戏python脚本
Jan 05 Python
Python Requests库基本用法示例
Aug 20 Python
Python字典循环添加一键多值的用法实例
Jan 20 Python
django url到views参数传递的实例
Jul 19 Python
Python使用字典实现的简单记事本功能示例
Aug 15 Python
Flask之pipenv虚拟环境的实现
Nov 26 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
Feb 20 Python
Python调用Redis的示例代码
Nov 24 Python
教你使用TensorFlow2识别验证码
Jun 11 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 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
python多线程socket编程之多客户端接入
2017/09/12 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
Python实现感知机(PLA)算法
2017/12/20 Python
python爬取网易云音乐评论
2018/11/16 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
精彩自我鉴定
2014/01/16 职场文书
化工专业自荐书
2014/06/16 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
2015年出纳年终工作总结
2015/05/14 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书