【问题标题】:Generate Binomial Permutations in Pandas在 Pandas 中生成二项式排列
【发布时间】:2020-01-07 01:36:22
【问题描述】:

我有一些水龙头。其中有 n 个。每个水龙头可以关闭或打开。我想生成一个数据框,其中包含我的一组水龙头可能处于的所有可能状态。例如,如果

n=2

那我想生成数据框

【问题讨论】:

    标签: pandas permutation


    【解决方案1】:

    itertools.productDataFrame 构造函数一起使用:

    from  itertools import product
    
    n = 2
    df = pd.DataFrame(list(product(range(2), repeat=n)))
    
    print (df)
       0  1
    0  0  0
    1  0  1
    2  1  0
    3  1  1
    

    【讨论】:

    • 这适用于 n=2 但不适用于其他值,因为它始终只有 2 列。
    • @R.Cox - 所以你需要df = pd.DataFrame(product(range(n), repeat=n))
    • df = pd.DataFrame(list(product(range(2), repeat=n)))
    猜你喜欢
    • 2016-07-31
    • 2018-11-08
    • 2016-03-25
    • 1970-01-01
    • 2023-04-01
    • 2013-06-06
    • 2018-06-20
    • 1970-01-01
    • 2022-01-26
    相关资源
    最近更新 更多