У меня есть две таблицы в следующих форматах:
Таблица1: ключ = Дата, индекс
Date Index Value1
0 2015-01-01 A -1.292040
1 2015-04-01 A 0.535893
2 2015-02-01 B -1.779029
3 2015-06-01 B 1.129317
Таблица2: Ключ = Дата
Date Value2
0 2015-01-01 2.637761
1 2015-02-01 -0.496927
2 2015-03-01 0.226914
3 2015-04-01 -2.010917
4 2015-05-01 -1.095533
5 2015-06-01 0.651244
6 2015-07-01 0.036592
7 2015-08-01 0.509352
8 2015-09-01 -0.682297
9 2015-10-01 1.231889
10 2015-11-01 -1.557481
11 2015-12-01 0.332942
Таблица2 имеетбольше строк, и я хочу присоединить Table1 к Table2 в Date, чтобы я мог что-то делать со значениями.Тем не менее, я также хочу ввести Index и заполнить для каждого индекса все даты, которых у них нет:
Результат:
Date Index Value1 Value2
0 2015-01-01 A -1.292040 2.637761
1 2015-02-01 A NaN -0.496927
2 2015-03-01 A NaN 0.226914
3 2015-04-01 A 0.535893 -2.010917
4 2015-05-01 A NaN -1.095533
5 2015-06-01 A NaN 0.651244
6 2015-07-01 A NaN 0.036592
7 2015-08-01 A NaN 0.509352
8 2015-09-01 A NaN -0.682297
9 2015-10-01 A NaN 1.231889
10 2015-11-01 A NaN -1.557481
11 2015-12-01 A NaN 0.332942
.... and so on with Index B
Полагаю, я мог бы вручнуюотфильтровывать каждое значение индекса из таблицы 1 в таблицу 2, но это было бы очень утомительно и хлопотно, если бы я на самом деле не знал все индексы.По сути, я хочу создать «Группу таблиц 1 по индексу и объединить права в таблицу 2 по дате» одновременно, но я застрял в том, как это выразить.
Запуск последних версий Pandas и Jupyter.
РЕДАКТИРОВАТЬ: У меня есть программа для заполнения NaN, так что они не проблема сейчас.