首页 > 解决方案 > 如何在 R 或 Python 中创建类似于我在 Excel 中创建的数据透视表?

问题描述

我有以下格式的数据:

<table><tbody><tr><th>T_id</th><th>Task_name</th><th>product_id</th></tr><tr><td>1</td><td>A1</td><td>10120</td></tr><tr><td>1</td><td>A2</td><td>10122</td></tr><tr><td>2</td><td>B1</td><td>10111</td></tr><tr><td>2</td><td>B1</td><td>10120</td></tr><tr><td>2</td><td>A1</td><td>10122</td></tr></tbody></table>

我可以使用以下格式的 excel 手动转换上述格式

<table><tbody><tr><th>Task_id</th><th> </th><th> </th><th> </th></tr><tr><td>1</td><td>10120</td><td>10122 </td><td> </td></tr><tr><td>2</td><td>10111</td><td>10120</td><td>10122</td></tr></tbody></table>

有人可以帮助我使用 Python 或 R 程序吗?我在 python 和 cast 中使用了 pivot()、pivot_table(),在 R 中重塑了形状。但我无法获得所需的输出。

标签: pythonrpandas

解决方案


这是你要找的R吗?

library(tidyverse)

df %>% group_by(T_id) %>% summarise(product_id = paste(product_id, collapse =  " ") )

#   T_id product_id                    
#1     1 10120 10122       
#2     2 10111 10120 10122


推荐阅读