我一直在运行一个实验,该实验输出带有两列的数据:
自实验开始( float )以来的
我现在想将其加载到Pandas中以重新采样并绘制测量结果。我之前已经做过,但是那些时候我的时间戳记是从纪元开始或以日期时间(YYY-MM-DD HH:mm:ss)格式开始的。如果我将第一列作为整数加载,我将无法执行
data.resample('5Min', how='mean')
。如果将第一列转换为
timedelta(seconds=...)
,这似乎也不可能。我的问题是,是否可以对数据进行重新采样而无需转换为时代转换? 最佳答案
您可以将groupby
与time // 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
关于python - 如何重新采样timedelta?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20270012/