[英]How to transpose a data frame
我有一个看起来像这样的数据框-
project name comment1 comment2 comment3 comment4
Row1 NY Not good somewhat ok ridiculous satisfactory
Row2 LA job well done standard under performance standard
我如何像下面这样转换它?
project name comment
Row1 NY Not good
Row2 NY Somewhat Ok
Row3 NY ridiculous
Row4 NY satisfactory
Row5 LA job well done
Row6 LA standard
Row7 LA under performance
Row8 LA standard
这是一个类似转置的操作,但是仅comment1到comment4被转置。 在SAS中,可以创建阵列。 但是我不知道如何用python解决问题。 有人做过吗?
您需要melt
:
df.melt(id_vars='project name', value_name='comment').drop('variable', axis=1)\
.sort_values(by='project name')
输出:
project name comment
1 LA job well done
3 LA standard
5 LA under performance
7 LA standard
0 NY Not good
2 NY somewhat ok
4 NY ridiculous
6 NY satisfactory
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.