我正在尝试从一列到两列创建矩阵,我认为这是正确的术语。我认为这真的是2D矩阵吗?在这个主题上我找不到很多东西,这就是为什么我来这里。
这是我的起始数据帧的样子:
df:
[1]
A
B
C
这就是我要结束的事情:
df2:
[1] [2]
A B
A C
B C
B A
C A
C B
答案 0 :(得分:0)
您可以尝试使用permutations
from itertools import permutations
df = pd.DataFrame({1:['A','B','C']})
df_out = pd.DataFrame().from_records(permutations(df[1], 2), columns=[1, 2])
print(df_out)
输出:
1 2
0 A B
1 A C
2 B A
3 B C
4 C A
5 C B