python - 合并数据框列表以创建一个数据框

标签 python python-3.x pandas

<分区>

我有一个包含 18 个数据框的列表:

dfList = [df1, df2, df3, df4, df5, df6.....df18]

所有的数据框都有一个公共(public)的 id 列,所以很容易将它们与 pd.merge 2 一次连接在一起。有没有办法一次加入它们,以便 dfList 作为单个数据框返回?

最佳答案

我想你需要concat , 但首先按公共(public)列设置每个 DataFrame 的索引:

dfs = [df.set_index('id') for df in dfList]
print pd.concat(dfs, axis=1)

如需加入merge :

from functools import reduce
df = reduce(lambda df1,df2: pd.merge(df1,df2,on='id'), dfList)

关于python - 合并数据框列表以创建一个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38978214/

相关文章:

python - OpenGL:相机 theta 和缩放

python - 使用 NumPy 迭代和修改数组

python - 如何使用解密 key 加密和解密 Pandas 数据帧?

python - Beautifulsoup - 网络爬虫的问题

Python-将列表中隐藏的字典转换为DataFrame

javascript - 如何让 Selenium 更新 Facebook 个人资料图片

python - 意外范围行为的文档

python - 如何从 GCP 存储桶读取 Apache Beam 中的多个文件

python - 带有多行标题 xls 文件的 Pandas read_csv

python - 将 qcut 应用于滚动分析