Pandas —— resample()重采样和asfreq()频度转换

本文介绍了Pandas库中的resample()函数进行重采样操作,包括降采样和升采样的概念、参数设置如闭合方式和标签选择。同时,探讨了asfreq()方法用于频度转换,对比了它与resample()的不同,并展示了ffill()和bfill()填充缺失值的方法。
摘要由CSDN通过智能技术生成

resample()

  • resample()进行重采样。

  • 重采样(Resampling)指的是把时间序列的频度变为另一个频度的过程。把高频度的数据变为低频度叫做降采样(downsampling),把低频度变为高频度叫做增采样(upsampling)。

降采样

考虑因素:

  • 各区间哪边是闭合的(参数:closed)

  • 如何标记各聚合面元,用区间的开头还是末尾(参数:label)

In [232]: ts_index = pd.date_range('2018-08-03',periods =12,freq = 'T')

In [233]: ts = pd.Series(np.arange(12),index = ts_index)

In [234]: ts
Out[234]:
2018-08-03 00:00:00     0
2018-08-03 00:01:00     1
2018-08-03 00:02:00     2
2018-08-03 00:03:00     3
2018-08-03 00:04:00     4
2018-08-03 00:05:00     5
2018-08-03 00:06:00     6
2018-08-03 00:07:00     7
2018-08-03 00:08:00     8
2018-08-03 00:09:00     9
2018-08-03 00:10:00    10
2018-08-03 00:11:00    11
Freq: T, dtype: int32

默认使用左标签(label=‘left’),左闭合(closed='left’)

此时第一个区间为:2018-08-03 00:00:00~2018-08-03 00:04:59,故sum为10,label为:2018-08-03 00:00:00

In [235]: ts.resample('5min').sum()
Out[235]:
2018-08-03 00:00:00    10
2018-08-03 00:05:00    35
2018-08-03 00:10:00    21
Freq: 5T, dtype: int32

可以指定为右闭合(closed='right’),默认使用左标签(label=‘left’)

此时第一个区间为:2018-08-02 23:55:01~2018-08-03 00:00:00,故sum为0,label为:2018-08-02 23:55:00

In [236]: ts.resample('5min',closed='right').sum()
Out
  • 9
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
重采样(Resampling)是指将时间序列的频度从一个频度转换为另一个频度的过程。降采样(downsampling)是将高频度的数据转换为低频度,而增采样(upsampling)是将低频度的数据转换为高频度。\[1\] 举个例子,如果我们有一个时间序列数据,频度为每分钟一次,我们可以使用resample函数将其降采样为每小时一次,或者将其增采样为每秒钟一次。 在pandas中,可以使用resample函数来进行重采样操作。例如,使用asfreq函数可以将频度转换为指定的频度,而不进行重采样。\[2\] 另外,可以使用resample函数的ffill方法来填充缺失值。例如,如果我们有一个每天的时间序列数据,我们可以将其降采样为每周一次,并使用ffill方法来填充每周的缺失值。\[3\] 总之,重采样是一种将时间序列数据的频度转换为另一个频度的方法,可以通过降采样或增采样来实现,并可以使用pandas中的resample函数进行操作。 #### 引用[.reference_title] - *1* *2* [Pandas —— resample()重采样asfreq()频度转换](https://blog.csdn.net/starter_____/article/details/81437626)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [resample 重采样](https://blog.csdn.net/Return_Li/article/details/114142589)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值