Итак, у меня есть некоторые данные, представленные в виде фрейма данных, который имеет некоторую информацию, которая меняется со временем, поэтому для времени t1 у меня есть фрейм данных df1, время t2 - некоторый фрейм данных df2, и т. Д. c. Теперь мне нужно связать их все вместе, как будто таблицы одна поверх другой последовательно во времени:
Я сохраняю их как словарь с
{ti:dfi}
Затем я объединяю их все как MultiIndex DataFrame, например:
new_frame = pd.concat(frame_list, axis=0)
Итак, я получаю такой кадр:
id metric1 metric2...
2020-01-01 00:00:00 0 someid1 a1 f1
1 someid2 b1 g1
2 someid3 c1 h1
3 someid4 d1 i1
4 someid5 e1 j1
...
2020-01-01 00:00:01 0 someid1 a2 f2
1 someid2 b2 g2
2 someid3 c2 h2
3 someid4 d2 i2
4 someid5 e2 j2
...
Теперь я хочу выбрать какой-то идентификатор, например id1, Я хочу получить новую таблицу с метриками, меняющимися во времени
someid1:
metric1 metric2 ...
2020-01-01 00:00:01 a1 f1
2020-01-01 00:00:02 a2 f2 ...
2020-01-01 00:00:03 a3 f3 ...
Или даже, выбрав метрику c, а значения ее идентификаторов меняются во времени
metric1:
someid1 someid2 ...
2020-01-01 00:00:01 a1 b1
2020-01-01 00:00:02 a2 b2 ...
2020-01-01 00:00:03 a3 b3 ...
I Я могу рассуждать в своей голове, как это будет выглядеть с какой-то трехмерной матрицей, я бы получил все значения вдоль линии на оси глубины, но мне трудно перевести это в команды Pandas, если бы кто-нибудь мог помогите, я был бы признателен, не стесняйтесь предлагать лучшие решения проблемы также, может быть лучший способ сделать это, просто имейте в виду, что у меня есть много таблиц с некоторой меткой времени.