У меня есть панды DataFrame:
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
на интервалы 4 с и суммировать value
с.
Вывод будет выглядеть так:
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, к временным окнам , но я не могу заставить его работать из-за многоиндексности.
Я также попробовал метод resample
, но применима та же проблема.