首页 > 解决方案 > 在 Pandas 中生成二项式排列

问题描述

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

n=2

然后我想生成数据框

在此处输入图像描述

标签: pandaspermutation

解决方案


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

推荐阅读