【问题标题】:Combinations of DataFrames from list列表中 DataFrame 的组合
【发布时间】:2020-05-23 12:59:09
【问题描述】:

我有这个:

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) 

有什么想法吗?

【问题讨论】:

  • 您希望一个数据帧作为输出,还是每个pd.concat 调用的单独输出?
  • 我希望每个 pd.concat 调用都有单独的输出,因为我想将它们中的每一个用于贪婪的关联步骤。

标签: python pandas dataframe machine-learning


【解决方案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)

【讨论】:

    猜你喜欢
    • 2015-01-24
    • 1970-01-01
    • 2022-06-15
    • 2012-06-13
    • 2016-12-23
    • 1970-01-01
    • 2019-05-23
    • 2013-09-21
    • 1970-01-01
    相关资源
    最近更新 更多