Python 熊猫数据帧创建为2系列的排列?

Python 熊猫数据帧创建为2系列的排列?,python,pandas,sequences,Python,Pandas,Sequences,我有两列的数据集 ColA ColB 1 1 2 2 3 3 我想创建的结果框架 ColA ColB 1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3 你可以用itertools来做这个 创建原始数据帧 df = pd.DataFrame([[1,2,3]]*2, index=['ColA', 'ColB']).T 排列您感兴趣的数据帧的两列: df2 = pd.DataFrame([e for

我有两列的数据集

ColA ColB
1    1 
2    2
3    3
我想创建的结果框架

ColA ColB
1    1
1    2
1    3
2    1
2    2
2    3
3    1
3    2
3    3
你可以用itertools来做这个

创建原始数据帧

df = pd.DataFrame([[1,2,3]]*2, index=['ColA', 'ColB']).T
排列您感兴趣的数据帧的两列:

df2 = pd.DataFrame([e for e in itertools.product(df.ColA, df.ColB)], columns=df.columns)

df2
    ColA  ColB
0   1     1
1   1     2
2   1     3
3   2     1
4   2     2
5   2     3
6   3     1
7   3     2
8   3     3

杰出的你能告诉我们你试过什么吗?
df2 = pd.DataFrame([e for e in itertools.product(df.ColA, df.ColB)], columns=df.columns)

df2
    ColA  ColB
0   1     1
1   1     2
2   1     3
3   2     1
4   2     2
5   2     3
6   3     1
7   3     2
8   3     3