pandas 重采样文档
- 2025-02-28 08:22:00
- admin 原创
- 78
问题描述:
所以我完全了解如何使用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’均具有‘右’默认值外,所有频率偏移的标签和封闭的默认值均为‘左’。”
相关推荐
热门文章
项目管理软件有哪些?
热门标签
曾咪二维码
扫码咨询,免费领取项目管理大礼包!
云禅道AD