【发布时间】:2019-01-16 20:57:20
【问题描述】:
我有熊猫数据框:
df = pd.DataFrame({
"computer": [0, 1, 2, 3, 0, 1, 2, 3],
"time": [0, 0, 1, 1, 2, 3, 4, 5],
"value": [4, 1, 5, 6, 1, 0, 3, 4],
})
df["time"] = pd.to_datetime(df["time"], unit="s")
df.set_index(["computer", "time"])
我想将time 列分成 4s 的间隔并对values 求和。
输出如下所示:
df = pd.DataFrame({
"computer": [0, 1, 2, 3, 2, 3],
"start_time": [0, 0, 0, 0, 4, 4],
"value": [5, 1, 5, 6, 3, 4],
})
df["start_time"] = pd.to_datetime(df["start_time"], unit="s")
df.set_index(["computer", "start_time"])
我尝试应用Pandas group by time windows 提供的代码,但由于多索引,我无法让它工作。
我也尝试过resample 方法,但同样的问题也存在。
【问题讨论】:
标签: python python-3.x pandas group-by pandas-groupby