【发布时间】:2022-12-18 06:17:32
【问题描述】:
以下是我的数据的一个最小示例:
Id name class_cd class_name
0 1 A abc1 dog
1 1 A def2 canine
2 1 A ghi1 safe
3 2 B abc1 cat
4 2 B def2 tabby
可以重现:
df = pd.DataFrame({
'Id': [1, 1, 1, 2, 2],
'name':['A', 'A', 'A', 'B', 'B'],
'class_cd': ['abc1', 'def2', 'ghi1', 'abc1', 'def2'],
'class_name': ['dog', 'canine', 'safe', 'cat', 'tabby']
})
我希望 class_cd 不同的值成为新列,其中值是关联的 class_name,这样结果中每个 id 都包含一行。
预期结果:
Id name abc1 def2 ghi1
0 1 A dog canine safe
1 2 B cat tabby
如何用 Pandas 实现这一目标?
【问题讨论】:
标签: python python-3.x pandas dataframe pivot