让我们举个例子DataFrame
import pandas as pd
df = pd.DataFrame(['a','b','c','d'],columns=['A'])
现在,我想做的是再添加两列(让我们将它们命名为B
和C
),其数值将由某个范围定义 - 让我们假设 B inrange(0,3)
和 C in range(10,12)
。
应该扩展初始数据框,以便对于列中的每个值,都有可用的值A
的所有可能组合- 所以最终数据框应该如下所示:B
C
A B C
0 a 0 10
1 b 0 10
2 c 0 10
3 d 0 10
4 a 1 10
5 b 1 10
6 c 1 10
7 d 1 10
8 a 2 10
9 b 2 10
10 c 2 10
11 d 2 10
12 a 0 11
13 b 0 11
14 c 0 11
15 d 0 11
16 a 1 11
17 b 1 11
18 c 1 11
19 d 1 11
20 a 2 11
21 b 2 11
22 c 2 11
23 d 2 11
实现这一目标的最佳解决方案是什么?