【发布时间】:2022-01-13 21:25:26
【问题描述】:
我有一个具有属性"key"、"name" 和"value"的数据框。对于每个"key" 组,我希望将属性"name" 存储在一个数组中。"value"然后将每个名称的名称存储到它自己的名为"<name>_value" 的列中。例如:
key name value
0 A Patton 2
1 A Arthur 2
2 B Will 1
3 B Patton 1
上面的数据框应该这样转换:
key name Patton_value Arthur_value Will_value
0 A [Patton, Arthur] 2 2 null
1 B [Patton, Will] 1 null 1
到目前为止我尝试的是:
df.groupby('key').name.apply(list).reset_index()
但我不知道如何保留 "name" 的值并将它们保存为列。
【问题讨论】:
标签: python pandas data-science aggregate