本文介绍了列表中数据框的组合的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这个:
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)
这篇关于列表中数据框的组合的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!