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获取远程文件大小的函数代码分享
May 13 Python
Python深入学习之内存管理
Aug 31 Python
Python中max函数用法实例分析
Jul 17 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
详解PyTorch批训练及优化器比较
Apr 28 Python
python matlibplot绘制3D图形
Jul 02 Python
关于Python内存分配时的小秘密分享
Sep 05 Python
python 实现生成均匀分布的点
Dec 05 Python
Python HTTP下载文件并显示下载进度条功能的实现
Apr 02 Python
python 实现批量图片识别并翻译
Nov 02 Python
Python3+Flask安装使用教程详解
Feb 16 Python
简单且有用的Python数据分析和机器学习代码
Jul 02 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
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
python定向爬虫校园论坛帖子信息
2018/07/23 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
教育技术职业规划范文
2014/03/04 职场文书
运动会报道稿300字
2014/10/02 职场文书
党的群众路线调研报告
2014/11/03 职场文书
拾金不昧表扬信
2015/01/16 职场文书
Python基础知识学习之类的继承
2021/05/31 Python
比较几种Redis集群方案
2021/06/21 Redis
Nginx安装配置详解
2022/06/25 Servers