【问题标题】:Creating Permutations from Pandas DataFrame without Repetition从 Pandas DataFrame 中创建排列而不重复
【发布时间】:2022-10-01 01:50:48
【问题描述】:

我已经寻找解决这个问题的方法,但没有找到任何特定于这个问题的东西。 我的数据框结构如下:

   column_1    column_2     column_3
a     2           3            7
b     9           4            3
c     1           5            2
        

我想找到上述数据帧的所有排列,而不在每个单独的排列中重复行或列。

前面不是很清楚,所以这是我试图实现的输出:

Out: [(2,4,2),(2,5,3),(9,3,2),(9,5,7),(1,3,3),(1,4,7)]

换句话说,我期望n!结果

我尝试的解决方案是:

permutations = list(product(df[\'column_1\'], df[\'column_2\'], df[\'column_3\']))
print(permutations)

这将返回 n^n 组合。

任何帮助表示赞赏!谢谢

    标签: python pandas permutation


    【解决方案1】:

    您可以使用itertools 包的permutations 方法。这为您提供了每列的索引组合。

    from itertools import permutations
    indices = list(permutations('abc', 3))
    print(indices)
    

    【讨论】:

      猜你喜欢
      • 2021-07-12
      • 2018-02-14
      • 1970-01-01
      • 1970-01-01
      • 2015-03-09
      • 2013-07-19
      • 2019-07-08
      • 2023-03-20
      • 2017-09-28
      相关资源
      最近更新 更多