首页 > 解决方案 > 在python中将重复列附加到一列中

问题描述

我正在尝试追加,但我对此没有解决方案。你可以帮帮我吗?

输入:

no   abc   abc  abc
1    a1    b1   c1
2    a1    b2   c2
3    a2    b2   c3

输出:

no   abc   
1    a1    
2    a1    
3    a2    
4    b1
5    b2
6    b2
7    c1
8    c2
9    c3

p/s:我已经修复了我的第一篇文章!

标签: pythonpandas

解决方案


假设你有一个来自格式化的熊猫数据框,pandas.melt应该是诀窍:

(df.melt(id_vars='no', value_name='abc')
   .drop(columns='variable')
)

输出:

   no abc
0   1  a1
1   2  a1
2   3  a2
3   1  b1
4   2  b2
5   3  b2
6   1  c1
7   2  c2
8   3  c3

推荐阅读