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 相关文章推荐
pyside写ui界面入门示例
Jan 22 Python
python实现字符串和日期相互转换的方法
May 13 Python
Python探索之SocketServer详解
Oct 28 Python
python3实现磁盘空间监控
Jun 21 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
5分钟 Pipenv 上手指南
Dec 20 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
Jun 26 Python
Python 保持登录状态进行接口测试的方法示例
Aug 06 Python
Django Admin后台添加数据库视图过程解析
Apr 01 Python
什么是python的必选参数
Jun 21 Python
Python局部变量与全局变量区别原理解析
Jul 14 Python
Lombok插件安装(IDEA)及配置jar包使用详解
Nov 04 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 Smarty date_format [格式化时间日期]
2010/03/15 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
2017/03/22 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
Python中垃圾回收和del语句详解
2018/11/15 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
10款最好的Python开发编辑器
2019/07/03 Python
Python Json数据文件操作原理解析
2020/05/09 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
电大学习个人自我评价范文
2013/10/04 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
pandas中DataFrame检测重复值的实现
2021/05/26 Python
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技