我一直在运行一个实验,输出两列数据:
我现在想将其加载到 Pandas 中以重新采样和绘制测量值。我以前这样做过,但那些时间我的时间戳是自纪元以来或日期时间(YYY-MM-DD HH:mm:ss)格式。如果我将第一列加载为整数,我将无法做到
data.resample('5Min', how='mean')
Run Code Online (Sandbox Code Playgroud)
. 如果我将第一列转换为timedelta(seconds=...). 我的问题是,是否可以在不破坏纪元转换的情况下重新采样这些数据?
您可以使用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)