需要转换行中具有唯一值的所有列吗?

Need to convert all columns in a row with unique values infront?

我有一个数据框,我需要用它们的唯一值转换一行中的所有列

A       B       C
1       2       2
1       2       3
5       2       9

期望的输出

X1   V1
A    1
A    5
B    2
C    2
C    3
C    9

我可以通过 unique() 函数获得唯一值,但不知道如何在 pandas

中获得所需的输出

您可以使用 meltdrop_duplicates:

df.melt(var_name='X1', value_name='V1').drop_duplicates()

输出:

  X1  V1
0  A   1
2  A   5
3  B   2
6  C   2
7  C   3
8  C   9

P.S。如果你想为索引

设置连续整数,你可以添加 .reset_index(drop=True)