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 (2)
Oct 31 Python
python3编写C/S网络程序实例教程
Aug 25 Python
30分钟搭建Python的Flask框架并在上面编写第一个应用
Mar 30 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
python中利用Future对象回调别的函数示例代码
Sep 07 Python
Python BS4库的安装与使用详解
Aug 08 Python
详解django实现自定义manage命令的扩展
Aug 13 Python
flask利用flask-wtf验证上传的文件的方法
Jan 17 Python
Pytorch .pth权重文件的使用解析
Feb 14 Python
Python Scrapy多页数据爬取实现过程解析
Jun 12 Python
一篇文章带你了解Python和Java的正则表达式对比
Sep 15 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
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
php动态生成JavaScript代码
2009/03/09 PHP
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
PHP实现文字写入图片功能
2019/02/18 PHP
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
js获取url中"?"后面的字串方法
2014/05/15 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
javascript的this关键字详解
2019/05/20 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
python类定义的讲解
2013/11/01 Python
Python语言的面相对象编程方式初步学习
2016/03/12 Python
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
Python中str.format()详解
2017/03/12 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
keras.layer.input()用法说明
2020/06/16 Python
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
大学毕业生求职自荐信
2014/02/20 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
见义勇为事迹材料
2014/12/24 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android
mysql事务对效率的影响分析总结
2021/10/24 MySQL