简体   繁体   English

Python pandas-如何正确转置此数据?

[英]Python pandas - How to correctly transpose this data?

I am using pandas to transform a Data Frame that looks like this: 我正在使用熊猫来转换如下所示的数据框:

        Id     Question   Answer
54      49477  Color      Red
60      49477  Base       Standard
133     49204  Color      Blue
171     49204  Base       Extended
254     48993  Color      Blue
292     48993  Base       Standard

I'm trying to figure out how to aggregate the data and append data together so that the resulting Data Frame looks like this: 我试图弄清楚如何聚合数据并将数据附加在一起,以使生成的数据框如下所示:

       Id     Question    Answer
       49477  Color,Base  Red,Standard
       49204  Color,Base  Blue,Extended
       48993  Color,Base  Blue,Standard

Any guidance on how I can approach this? 关于如何解决这个问题的任何指导?

Using groupby + agg and join 使用groupby + aggjoin

df.groupby('Id').agg(','.join)
Out[180]: 
         Question         Answer
Id                              
48993  Color,Base  Blue,Standard
49204  Color,Base  Blue,Extended
49477  Color,Base   Red,Standard

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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