我希望找到一个简单的解决方案,但我一直无法找到一个解决方案。可以说我有两个包含4个数据帧的列表。列表的每个项目都是一个数据框。一个列表称为
list_of_df1
另一个叫做
list_of_df2
我想知道是否有将一个列表中的数据框追加到另一个列表中的方法。最终目标是拥有一个包含所有8个数据帧的组合列表。抱歉,我没有提供样本数据。我希望这是简单的代码行。
这是我尝试的:
list_of_df1.append(list_of_df2)
list_of_df1.insert(list_of_df2)
谢谢!
答案 0 :(得分:5)
考虑list_of_df1
和list_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发布的解决方案就是您要的解决方案。