需要在前面转换具有唯一值的行中的所有列吗?
我有数据框,我需要在其中转换一行中的所有列及其唯一值
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 中获得所需的输出
回答
您可以使用melt和drop_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)如果你想为索引使用连续整数,你可以添加