首页 > 解决方案 > 如何合并同一数据框的多列

问题描述

如何将多个列值合并到同一数据框的一列中并获得具有唯一值的新列。

 Column1  Column2  Column3  Column4  Column5
 0    a        1        2        3        4
 1    a        3        4        5
 2    b        6        7        8
 3    c        7        7        

输出:

Column A
a
a
b
c
1
3
6
7
2
4
5
8

标签: pythonpandas

解决方案


使用unstackormelt进行重塑,删除缺失值 bydropna和重复值 by drop_duplicates

df1 = df.unstack().dropna().drop_duplicates().reset_index(drop=True).to_frame('A')

df1 = df.melt(value_name='A')[['A']].dropna().drop_duplicates().reset_index(drop=True)
print (df1)
    A
0   a
1   b
2   c
3   1
4   3
5   6
6   7
7   2
8   4
9   5
10  8

推荐阅读