Добавить списки в список списков - PullRequest
0 голосов
/ 27 мая 2020

Я хочу добавить списки фреймов данных в существующий список списков:

df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
                     'B': ['B0', 'B1', 'B2', 'B3'],
                     'C': ['C0', 'C1', 'C2', 'C3'],
                     'D': ['D0', 'D1', 'D2', 'D3']},
                    index=[0, 1, 2, 3])


fr_list = [[] for x in range(2)]
fr_list[0].append(df1)
fr_list[0].append(df1)
fr_list[1].append(df1)


fr2 = [[] for x in range(2)]
fr2[0].append(df1)
fr2[1].append(df1)

fr_list.append(fr2)  # <-- here is the problem

Вывод: fr_list = [[df1, df1], [df1], [fr2[0], fr2[1]]] Список содержит 3 элементов

Ожидается: fr_list = [[df1, df1, fr2[0]],[df1, fr2[1]]] Список содержит 2 элементов

1 Ответ

2 голосов
/ 27 мая 2020
fr_list=[a+b for a,b in zip(fr_list,fr2)]

Замените fr_list.append (fr2) приведенным выше кодом

Объяснение: используя понимание zip & list, добавьте соответствующие списки в fr_list & fr2. То, что вы сделали, было добавлено к внешнему списку в fr_list с внешним списком в fr, а не к внутренним спискам.

output

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...