pandas 重采样文档

2025-02-28 08:22:00
admin
原创
78
摘要:问题描述:所以我完全了解如何使用resample,但是文档并没有很好地解释这些选项。因此,除了这两个选项之外,该函数中的大多数选项resample都非常简单:规则:表示目标转换的偏移字符串或对象how:字符串,下采样或重新采样的方法,默认为“mean”因此,通过查看我在网上找到的尽可能多的示例,我可以看到可以...

问题描述:

所以我完全了解如何使用resample,但是文档并没有很好地解释这些选项。

因此,除了这两个选项之外,该函数中的大多数选项resample都非常简单:

  • 规则:表示目标转换的偏移字符串或对象

  • how:字符串,下采样或重新采样的方法,默认为“mean”

因此,通过查看我在网上找到的尽可能多的示例,我可以看到可以'D'针对天、'xMin'分钟、'xL'毫秒执行的规则,但这就是我所能找到的全部。

我所看到的如下:'first',,,,,其中nx 是每个列索引的首字母。np.max`'last''mean''n1n2n3n4...nx'`

那么,文档中是否有我遗漏的地方,其中显示了pandas.resample规则的每个选项以及如何输入?如果有,在哪里,因为我找不到它。如果没有,它们的所有选项是什么?


解决方案 1:

B         business day frequency
C         custom business day frequency (experimental)
D         calendar day frequency
W         weekly frequency
M         month end frequency
SM        semi-month end frequency (15th and end of month)
BM        business month end frequency
CBM       custom business month end frequency
MS        month start frequency
SMS       semi-month start frequency (1st and 15th)
BMS       business month start frequency
CBMS      custom business month start frequency
Q         quarter end frequency
BQ        business quarter endfrequency
QS        quarter start frequency
BQS       business quarter start frequency
A         year end frequency
BA, BY    business year end frequency
AS, YS    year start frequency
BAS, BYS  business year start frequency
BH        business hour frequency
H         hourly frequency
T, min    minutely frequency
S         secondly frequency
L, ms     milliseconds
U, us     microseconds
N         nanoseconds

请参阅时间序列文档。它包括偏移量列表(和“锚定”偏移量),以及有关重采样的部分。

请注意,没有所有不同how选项的列表,因为它可以是任何 NumPy 数组函数,并且任何可通过groupby 调度how获得的函数都可以通过名称传递。

解决方案 2:

还有更多内容,但你可能正在寻找这个列表:

B   business day frequency
C   custom business day frequency (experimental)
D   calendar day frequency
W   weekly frequency
M   month end frequency
BM  business month end frequency
MS  month start frequency
BMS business month start frequency
Q   quarter end frequency
BQ  business quarter endfrequency
QS  quarter start frequency
BQS business quarter start frequency
A   year end frequency
BA  business year end frequency
AS  year start frequency
BAS business year start frequency
H   hourly frequency
T   minutely frequency
S   secondly frequency
L   milliseconds
U   microseconds

来源:https ://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html#offset-aliases

解决方案 3:

如果您不确定会得到什么,请使用此功能:

from pandas.tseries.frequencies import to_offset
print(to_offset("7D")) # <7 * Days>
print(to_offset("W")) # <Week: weekday=6>
print(to_offset("M")) # <MonthEnd>
print(to_offset("m")) # <MonthEnd>
print(to_offset("min")) # <Minute>

例如,大写和小写是相同的(不像通常的 M=Month 和 m=minute)

请注意

因此这并不相同,并会产生不同的结果:

s.resample("7d").mean()
s.resample("W").mean() # is not the same!

您可以在此处看到的原因:“警告:除‘M’、‘A’、‘Q’、‘BM’、‘BA’、‘BQ’和‘W’均具有‘右’默认值外,所有频率偏移的标签和封闭的默认值均为‘左’。”

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2941  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1803  
  PLM(产品生命周期管理)系统在企业的产品研发、生产与管理过程中扮演着至关重要的角色。然而,在实际运行中,资源冲突是经常会遇到的难题。资源冲突可能导致项目进度延迟、成本增加以及产品质量下降等一系列问题,严重影响企业的效益与竞争力。因此,如何有效应对PLM系统中的资源冲突,成为众多企业关注的焦点。接下来,我们将详细探讨5...
plm项目管理系统   31  
  敏捷项目管理与产品生命周期管理(PLM)的融合,正成为企业在复杂多变的市场环境中提升研发效率、增强竞争力的关键举措。随着技术的飞速发展和市场需求的快速更迭,传统的研发流程面临着诸多挑战,而将敏捷项目管理理念融入PLM,有望在2025年实现研发流程的深度优化,为企业创造更大的价值。理解敏捷项目管理与PLM的核心概念敏捷项...
plm项目   31  
  模块化设计在现代产品开发中扮演着至关重要的角色,它能够提升产品开发效率、降低成本、增强产品的可维护性与可扩展性。而产品生命周期管理(PLM)系统作为整合产品全生命周期信息的关键平台,对模块化设计有着强大的支持能力。随着技术的不断发展,到 2025 年,PLM 系统在支持模块化设计方面将有一系列令人瞩目的技术实践。数字化...
plm软件   28  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用