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常规方法实现数组的全排列
Mar 17 Python
Python多线程、异步+多进程爬虫实现代码
Feb 17 Python
浅谈python为什么不需要三目运算符和switch
Jun 17 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
May 08 Python
python不换行之end=与逗号的意思及用途
Nov 21 Python
Python编程求解二叉树中和为某一值的路径代码示例
Jan 04 Python
Python使用字典的嵌套功能详解
Feb 27 Python
python 利用pyttsx3文字转语音过程详解
Sep 25 Python
基于python cut和qcut的用法及区别详解
Nov 22 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
Python截图并保存的具体实例
Jan 14 Python
python playwright 自动等待和断言详解
Nov 27 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 文件上传全攻略
2010/04/28 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
javascript之Partial Application学习
2013/01/10 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
Vuejs 单文件组件实例详解
2018/02/09 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
java判断三位数的实例讲解
2019/06/10 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
塔吉特百货公司官网:Target
2017/04/27 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
售前工程师职业生涯规划
2014/03/02 职场文书
信息工作经验交流材料
2014/05/28 职场文书
大学毕业生推荐信
2014/07/09 职场文书
研修心得体会
2014/09/04 职场文书
个人查摆剖析材料
2014/10/16 职场文书
优秀员工演讲稿
2019/06/21 职场文书