我有以下内容:
dfs_in_list = [df1, df2, df3, df4, df5]
我想将它们的所有组合按顺序连接起来(通过循环),就像这样:
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 itertoolsimport pandas as pddfs_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)