需要转换行中具有唯一值的所有列吗?
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
中获得所需的输出
您可以使用 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
P.S。如果你想为索引
设置连续整数,你可以添加 .reset_index(drop=True)
我有一个数据框,我需要用它们的唯一值转换一行中的所有列
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
P.S。如果你想为索引
设置连续整数,你可以添加.reset_index(drop=True)