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实现对比不同字体中的同一字符的显示效果
Apr 23 Python
Python2.x版本中cmp()方法的使用教程
May 14 Python
浅析AST抽象语法树及Python代码实现
Jun 06 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
对python requests的content和text方法的区别详解
Oct 11 Python
Python类的继承用法示例
Jan 31 Python
python实现几种归一化方法(Normalization Method)
Jul 31 Python
Python中__repr__和__str__区别详解
Nov 07 Python
python中property和setter装饰器用法
Dec 19 Python
基于python3的socket聊天编程
Feb 17 Python
python实现canny边缘检测
Sep 14 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 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中用正则表达式清除字符串的空白
2011/01/17 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
Python中datetime模块参考手册
2017/01/13 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
python实现自动登录
2018/09/17 Python
python 读取.nii格式图像实例
2020/07/01 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
法人授权委托书格式
2014/04/08 职场文书
离婚协议书范文2014
2014/10/16 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
升学宴学生答谢词
2015/01/05 职场文书
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python