s_k*_*n92 2 python unique dataframe pandas
我有数据框,我需要在其中转换一行中的所有列及其唯一值
A B C
1 2 2
1 2 3
5 2 9
Run Code Online (Sandbox Code Playgroud)
期望输出
X1 V1
A 1
A 5
B 2
C 2
C 3
C 9
Run Code Online (Sandbox Code Playgroud)
我可以通过 unique() 函数获得唯一值,但不知道如何在 Pandas 中获得所需的输出
您可以使用melt和drop_duplicates:
df.melt(var_name='X1', value_name='V1').drop_duplicates()
Run Code Online (Sandbox Code Playgroud)
输出:
X1 V1
0 A 1
2 A 5
3 B 2
6 C 2
7 C 3
8 C 9
Run Code Online (Sandbox Code Playgroud)
PS.reset_index(drop=True)如果你想为索引使用连续整数,你可以添加
| 归档时间: |
|
| 查看次数: |
32 次 |
| 最近记录: |