You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何合并两个包含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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 20:57:26