本文介绍了列表中数据框的组合的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个:

dfs_in_list = [df1, df2, df3, df4, df5]

我想将它们的所有组合一个接一个地连接起来(循环),例如:

I want to concatenate all combinations of them one after the other (in a loop), like:

pd.concat([df1, df2], axis=1) 
pd.concat([df1, df3], axis=1)   
pd.concat([df1, df2, df3], axis=1)  
... 
pd.concat([df2, df3, df4, df5], axis=1) 

有什么想法吗?

推荐答案

import itertools
import pandas as pd

dfs_in_list = [df1, df2, df3, df4, df5]

combinations = []
for length in range(2, len(dfs_in_list)):
    combinations.extend(list(itertools.combinations(dfs_in_list, length)))


for c in combinations:
    pd.concat(c, axis=1)

这篇关于列表中数据框的组合的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 03:00