<分区>
我有一个包含 18 个数据框的列表:
dfList = [df1, df2, df3, df4, df5, df6.....df18]
所有的数据框都有一个公共(public)的 id 列,所以很容易将它们与 pd.merge 2 一次连接在一起。有没有办法一次加入它们,以便 dfList 作为单个数据框返回?
<分区>
我有一个包含 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/