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

我有数据框,我需要在其中转换一行中的所有列及其唯一值

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

PS.reset_index(drop=True)如果你想为索引使用连续整数,你可以添加


以上是需要在前面转换具有唯一值的行中的所有列吗?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>