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的Django框架下搭建的BLOG添加RSS功能的教程
Apr 08 Python
编写自定义的Django模板加载器的简单示例
Jul 21 Python
解析Python中while true的使用
Oct 13 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
Jun 25 Python
Python实现 PS 图像调整中的亮度调整
Jun 28 Python
Python学习笔记之文件的读写操作实例分析
Aug 07 Python
Python 实现向word(docx)中输出
Feb 13 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
Python连接Impala实现步骤解析
Aug 04 Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 Python
Python监听剪切板实现方法代码实例
Nov 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新手上路(十一)
2006/10/09 PHP
php获取数组长度的方法(有实例)
2013/10/27 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
PHP 文件上传限制问题
2019/09/01 PHP
载入进度条 效果
2006/07/08 Javascript
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
Element Rate 评分的使用方法
2020/07/27 Javascript
Python实现的排列组合计算操作示例
2017/10/13 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
岗位说明书标准范本
2014/07/30 职场文书
公司离职证明标准样本
2014/10/05 职场文书
2014企业年终工作总结
2014/12/23 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL