【发布时间】:2022-09-29 10:23:28
【问题描述】:
所以我是熊猫时间序列的新手,但我认为我需要它用于某些应用程序。
我有一个电压记录数据集,它以 2500Hz 的速率采样一小时 它需要下采样到 1500hz。
我如何 A) 为该数据创建一个日期时间索引/对象,然后 B) 将其下采样到 1500Hz?
编辑(这里是一个例子):
original_hz = 1/2500 # 2500 hz
downsample_to_hz = 1/1500 # 1500 hz
# 1 second time index at the two sampling frequencies
time_2500hz = np.arange(0, 1, original_hz)
time_1500hz = np.arange(0, 1, downsample_to_hz)
# example sine wave of recording at 2500hz
amplitude = np.sin(time)
我如何对幅度进行下采样和插值,使其与 以 1500hz 采样的时间指数?
我想为此使用 pandas timeseries (https://pandas.pydata.org/docs/user_guide/timeseries.html),但 numpy 中的示例也很有用。
-
你试过
resample吗?请努力提供可重现的示例(理想情况下为 DataFrame 构造函数)。这可能会作为重复关闭。 -
我对整个语法有点困惑,我可以做一个简单的 100 个随机值的 numpy arange 语句,但不确定这会有什么帮助。
-
只要您提供代码来重现忠实的示例,以及匹配的预期输出,这就会带来清晰。您还需要定义如何你想重新采样(哪个聚合)
-
好的,我会尽快做点什么
标签: pandas datetime time-series