pandas - 在 Pandas 中生成二项式排列
解决方案
itertools.product
与DataFrame
构造函数一起使用:
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 个。每个水龙头可以关闭或打开。我想生成我的一组水龙头可能处于的所有可能状态的数据框。例如,如果
n=2
然后我想生成数据框
标签: pandaspermutation
itertools.product
与DataFrame
构造函数一起使用:
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