将列表追加到列表列表

时间:2020-05-27 10:39:42

标签: python pandas list dataframe

我想在现有列表列表中追加数据框列表:

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 个答案:

答案 0 :(得分:2)

fr_list=[a+b for a,b in zip(fr_list,fr2)]

用上面的代码替换fr_list.append(fr2)

说明:使用zip和列表理解,在fr_list和fr2中添加相应的列表。您所做的是在fr_list的外部列表后面加上了fr的外部列表,而不是内部列表。

output