如何将两个Pandas DataFrame列表合并为一个列表?
合并包含DataFrame的列表
你可以用两种简洁方法实现需求:
1. 生成新列表(不修改原列表)
直接使用列表加法即可,这会返回一个包含两个列表所有元素的新列表:
import pandas as pd a = pd.DataFrame([2,3,4,5]) b = pd.DataFrame([4,7,8,9,10]) c = [a,b] d = pd.DataFrame([2,3,4,5]) e = pd.DataFrame([4,7,8,9,10]) f = [d,e] # 生成合并后的新列表g g = c + f # 此时g的内容就是[a,b,d,e]
2. 原地修改第一个列表
如果不需要保留原列表c,可以用extend()方法直接把f的元素追加到c中:
c.extend(f) # 此时c的内容变为[a,b,d,e]
这两种方法都能正确处理包含DataFrame的列表,列表操作仅合并元素引用,不会改动DataFrame本身的数据。
内容的提问来源于stack exchange,提问作者luscgu00
相关产品推荐
相关产品推荐

