我有一个具有不同 id 和可能重叠时间的数据框,时间步长为 0.4 秒。我想以 0.8 秒的时间步长重新采样每个 id 的平均速度。
time id speed
0 0.0 1 0
1 0.4 1 3
2 0.8 1 6
3 1.2 1 9
4 0.8 2 12
5 1.2 2 15
6 1.6 2 18
可以通过以下代码创建一个示例
x = np.hstack((np.array([1] * 10), np.array([3] * 15)))
a = np.arange(10)*0.4
b = np.arange(15)*0.4 + 2
t = np.hstack((a, b))
df = pd.DataFrame({"time": t, "id": x})
df["speed"] = pd.DataFrame(np.arange(25) * 3)
该time
列datetime
通过以下方式转换为类型
df["re_time"] = pd.to_datetime(df["time"], unit='s')