专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

resample是什么意思,resample函数重采样方法

来源:小易整编  作者:小易  发布时间:2023-02-13 11:29
摘要:resample是什么意思,resample函数重采样方法resample翻译过来是重采样的意思,官方文档中是这么描述resample的resample()isatime-basedgroupby,翻译过来就是基于时间的groupby操作,...

resample是什么意思,resample函数重采样方法

resample翻译过来是重采样的意思,官方文档中是这么描述resample的resample() is a time-based groupby,翻译过来就是基于时间的groupby操作,这是Pandas时间序列处理中最重要的功能,也是本文的重中之重。

时间序列数据在数据科学项目中很常见。 通常,可能会对将时序数据重新采样到要分析数据的频率或从数据中汲取更多见解的频率感兴趣。

在本文中,我们将介绍一些使用Pandas resample()函数对时间序列数据进行重采样的示例。 我们将介绍以下常见问题,并应帮助您开始使用时序数据操作。

1. 下采样并执行聚合

1. 使用自定义基数进行下采样

1. 上采样和填充值

1. 一个实际的例子

向下采样和执行聚合

下采样是将一个时间序列数据集重新采样到一个更大的时间框架。例如,从几分钟到几小时,从几天到几年。结果的行数将减少,并且可以使用mean()、min()、max()、sum()等聚合值。

让我们通过一个示例来了解它是如何工作的。

假设我们有一个关于销售的数据集。

df_sales = pd.read_csv( 'sales_data.csv', parse_dates=['date'], index_col=['date'] )

resample是什么意思,resample函数重采样方法

要获得每2小时添加的总销售额,只需使用resample()将DataFrame向下采样到2小时的容器中,并将落入容器中的时间戳的值相加。

df_sales.resample('2H').sum()

resample是什么意思,resample函数重采样方法

要执行多个聚合,我们可以向agg()方法传递一个聚合函数列表。

df_sales.resample('2H').agg(['min','max', 'sum'])

resample是什么意思,resample函数重采样方法

使用自定义基数向下采样

默认情况下,对于平均细分为1天/月/年的频率,聚合间隔的"原点"默认为0。所以2H频率的结果范围是00:00:00,02:00:00,04:00:00,…,22:00:00。

对于我们正在使用的销售数据,第一个记录的日期值为2017-01-02 09:02:03,因此将输出范围从09:00:00开始比从08:00开始更有意义。为此,我们可以使用参数base将聚合间隔的"原点"设置为不同的值,例如,set base=1,这样结果范围就可以从09:00:00开始。

df_sales.resample('2H', base=1).sum()

resample是什么意思,resample函数重采样方法

上采样和填充值

上采样是下采样的相反操作。它将时间序列数据重新采样到一个更小的时间框架。例如,从小时到分钟,从年到天。结果将增加行数,并且附加的行值默认为NaN。内置的方法ffill()和bfill()通常用于执行前向填充或后向填充来替代NaN。

让我们为演示创建一个DataFrame。

df = pd.DataFrame( { 'value': [1, 2, 3] }, index=pd.period_range( '2012-01-01', freq='A', periods=3 ) )

resample是什么意思,resample函数重采样方法

按季度重新采样一年并向前填充值。前向填充方法ffill()将使用最后一个已知值来替换NaN。

df.resample('Q').ffill()

resample是什么意思,resample函数重采样方法


本文地址:网络知识频道 https://www.hkm168.com/jiqiao/903062.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


网络知识
小编:小易整编
相关文章相关阅读
  • c语言的输入函数有哪些

    c语言的输入函数有哪些

    c语言的输入函数有:1、scanf()函数、从标准输入stdin读取格式化输入;2、getchar()函数,从标准输入stdin获取一个字符;3、gets()函数,从标准输入stdin读取一行;4、getch()函数,从stdin流中读取字...

  • 有没有录制电脑屏幕的方法

    有没有录制电脑屏幕的方法

    电脑屏幕有录制的方法吗有两个方法一是用win10电脑自带的录屏软件来录,打游戏的时候按一下【win+g】就行了二是用其他的录制软件来录制,比如“迅捷屏幕录像工具”,操作方法如下:1、首先在电脑上将这个工具下载下来。下载完成后打开工具,主页...

  • 什么是构造函数?详解JavaScript中的构造函数

    什么是构造函数?详解JavaScript中的构造函数

    作为原型和原型链的基础,先了解清楚构造函数以及它的执行过程才能更好地帮助我们学习原型和原型链的知识。本篇文章带大家详细了解一下javascript中的构造函数,介绍一下怎么利用构造函数创建一个js对象,希望对大家有所帮助!一个普通的函数被用...

  • win7硬件加速设置方法

    win7硬件加速设置方法

    有很多网民在玩一些游戏或运行一些大软件,下载大文件,可能会觉得系统运行不够无忧无虑,这次可以尝试加速硬件。下面的小边将为您介绍如何设置win7的硬件加速方法。1.右击桌面空白处,然后点击右键菜单中的屏幕分辨率选项。2.进入电脑屏幕分辨率设置...

  • Excel函数学习之CHOOSE函数 vs IF函数

    Excel函数学习之CHOOSE函数 vs IF函数

    如果Excel函数圈也有江湖,那CHOOSE函数绝对算得上扫地僧。它不如IF函数那般威震江湖,但它的本领却更胜一筹。今天小花就带大家好好见识一下被大多数人冷遇的CHOOSE函数!   CHOOSE函数使用index_num返回数值参数列...

  • Matlab中length函数怎么用

    Matlab中length函数怎么用

    在matlab中,length函数用于返回向量、数组或字符串中的元素个数。以下是length函数的一些用法示例:1、返回向量中的元素个数:v = [1, 2, 3, 4, 5];  numElements = length(v); % 结果...

  • mysql列转行函数是什么

    mysql列转行函数是什么

    在mysql中,列转行函数是“group_concat()”函数;该函数用于将非空列值按照分组条件进行合并并最终返回,如果其中有空值则返回的结果是空,语法为“selectgroup_concat(name separator';')列...

  • 迅雷下载速度慢怎么办-迅雷下载速度慢解决方法

    迅雷下载速度慢怎么办-迅雷下载速度慢解决方法

    迅雷下载速度慢怎么办?迅雷是目前国内用户使用最多的高速下载工具,其速度和效率都是同类下载工具的顶点,但是很多用户在使用的时候却发现迅雷的下载速度很慢,这其实是因为多个不同的问题导致的,那么我们该如何解决呢?下面就由小编为大家带来迅雷下载速度...

  • 周排行
  • 月排行
  • 年排行

精彩推荐