繁体   English   中英

如何转置数据帧

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM