如何重新采样时间增量?

Zty*_*tyx 6 python pandas

我一直在运行一个实验,输出两列数据:

  1. 实验开始后的秒数(浮动)
  2. 一种测量。(漂浮)

我现在想将其加载到 Pandas 中以重新采样和绘制测量值。我以前这样做过,但那些时间我的时间戳是自纪元以来或日期时间(YYY-MM-DD HH:mm:ss)格式。如果我将第一列加载为整数,我将无法做到

data.resample('5Min', how='mean')
Run Code Online (Sandbox Code Playgroud)

. 如果我将第一列转换为timedelta(seconds=...). 我的问题是,是否可以在不破坏纪元转换的情况下重新采样这些数据?

HYR*_*YRY 5

您可以使用groupbywithtime // period来执行此操作:

import pandas as pd
import numpy as np

t = np.random.rand(10000)*3600
t.sort()
v = np.random.rand(10000)

df = pd.DataFrame({"time":t, "value":v})

period = 5*60
s = df.groupby(df.time // period).value.mean()
s.index *= period
Run Code Online (Sandbox Code Playgroud)