gpt4 book ai didi

python - Pandas 在夜间重新采样

转载 作者:行者123 更新时间:2023-12-01 00:55:43 25 4
gpt4 key购买 nike

我有一个多元时间序列数组。时间序列当前以 10 秒间隔聚合:

**Time**
2016-01-11 17:00:00
2016-01-11 17:00:10
2016-01-11 17:00:20

我想重新采样,以便每天获得 5 小时的时间范围(时间在数据框中的显示方式并不重要,只关心其是否正确聚合)。我正在按平均值重新采样。

**Time**
2016-01-11 10:00:00-15:00:00
2016-01-12 10:00:00-15:00:00
2016-01-13 10:00:00-15:00:00

如何做到这一点?

最佳答案

首先,我会过滤我想要的时间段并按天分组:

# mask the hours we want
hours = df.index.hour
mask = (hours >= 10) & (hours <=14)

# groupby
df[mask].groupby(df[mask].index.floor('D')).mean()

玩具数据:

Times = pd.date_range('2016-01-11', '2016-01-14', freq='10s')

np.random.seed(1)
df = pd.DataFrame({'Time': Times,
'Value': np.random.randint(1,10, len(Times))})

给出:

            Value
Time
2016-01-11 4.993333
2016-01-12 5.030556
2016-01-13 5.012778

关于python - Pandas 在夜间重新采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56264935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com