Как объединить три списка списков в один, чтобы первые строки списков второго уровня появлялись в первой строке нового списка списков, а соответствующие вторые строки - в следующих строках (по одной строке для каждого списка) ?
Допустим, есть три списка списков, которые выглядят следующим образом:
[['item_1', 'price_100'], ['item_2', 'price_200']] #from shop_a
[['item_1', 'price_120'], ['item_2', 'price_180']] #from shop_b
[['item_2', 'price_80'], ['item_3', 'price_220']] #from shop_c
Я хотел бы объединить их в один список списков, например:
[['item_name', 'shop_a', 'shop_b', 'shop_c'], #should become the header of the DataFrame
['item_1', 'price_100', 'price_120', ''], #should become the 1st row of the DF
['item_2', 'price_200', 'price_180', 'price_80'], #should become the 2nd row of the DF
['item_3', '', '', 'price_220']] #should become the 3rd row of the DF
Идея состоит в том, чтобы получить все цены на один и тот же товар в каждой строке, чтобы построенный из списка DataFrame представлял удобную матрицу для сравнения цен в разных магазинах.
Как это сделать? Буду признателен за любое предложение ...
PS: Пожалуйста, учтите, что строки не равны по длине (третий список отличается от первых двух).