【发布时间】:2021-11-18 11:49:46
【问题描述】:
我有一个看起来像这样的pandas 数据框:
mydict ={
'person': ['Jenny', 'Jenny', 'David', 'David', 'Max', 'Max'],
'fruit': ['Apple', 'Orange', 'Apple', 'Orange', 'Apple', 'Orange'],
'eaten': [25, 75, 15, 5, 10, 10]
}
df = pd.DataFrame(mydict)
person fruit eaten
Jenny Apple 25
Jenny Orange 75
David Apple 15
David Orange 5
Max Apple 10
Max Orange 10
我想转换成:
person apple_percentage orange_percentage
Jenny 0.25 0.75
David 0.75 0.25
Max 0.50 0.50
我猜我必须以某种身份使用 groupby 来执行此操作,但无法找到一种干净的 Pythonic 方式?
【问题讨论】:
标签: python pandas dataframe pandas-groupby