我有一个看起来像这样的 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的方式来实现?