在Python中将数据框列表追加到数据框列表

时间:2019-04-17 16:59:38

标签: python pandas list dataframe

我希望找到一个简单的解决方案,但我一直无法找到一个解决方案。可以说我有两个包含4个数据帧的列表。列表的每个项目都是一个数据框。一个列表称为

list_of_df1

另一个叫做

list_of_df2

我想知道是否有将一个列表中的数据框追加到另一个列表中的方法。最终目标是拥有一个包含所有8个数据帧的组合列表。抱歉,我没有提供样本数据。我希望这是简单的代码行。

这是我尝试的:

list_of_df1.append(list_of_df2)
list_of_df1.insert(list_of_df2)

谢谢!

3 个答案:

答案 0 :(得分:5)

考虑list_of_df1list_of_df2的列表:

list_of_df1.extend(list_of_df2)

答案 1 :(得分:3)

简单如:

list_of_df1 += list_of_df2

与使用extend()相比,这实际上效率稍高,因为它不包括函数调用的开销。

答案 2 :(得分:3)

尝试pd.concat(frames)

import pandas as pd

d1 = {'ID': [10,20,40,50], 'Name': ["Bob", "John","test","Foo"]}   
d2 = {'ID': [10,20,40,50], 'Name': ["Bob", "John","test","Foo"]}   
df1 = pd.DataFrame(data=d1)
df2 = pd.DataFrame(data=d2)

frames = [df1, df2]
result = pd.concat(frames)
print(result)

输出:

ID  Name
 10   Bob
 20  John
 40  test
 50   Foo
 10   Bob
 20  John
 40  test
 50   Foo

如果您有DF列表,那么@ruohola发布的解决方案就是您要的解决方案。