如何合并两个包含DataFrame的列表为单个列表?merge方法无效
合并包含DataFrame的列表生成listC
你用merge()方法是找错工具了——merge()是pandas用来合并两个DataFrame内部数据的(比如按列关联拼接),根本不是用来合并存储DataFrame的列表的,自然达不到需求。
要把listA和listB里的所有DataFrame整合到listC里,用普通的列表操作就行,有几种简单方法:
- 直接用列表相加(最简洁):
listC = listA + listB
列表相加会自动把listB的所有元素追加到listA元素的后面,最终listC就有5+3=8个DataFrame。
- 用
extend()方法(适合需要保留原列表的场景):
# 先复制listA避免修改原列表,再把listB的元素加进去 listC = listA.copy() listC.extend(listB)
- 列表推导式(灵活,适合后续要加筛选逻辑的情况):
listC = [df for sublist in [listA, listB] for df in sublist]
最后可以用print(len(listC))验证,输出应该是8。
内容的提问来源于stack exchange,提问作者pkha
相关产品推荐
相关产品推荐

