我有以下資料框:
import pandas as pd
#Create DF
df = pd.DataFrame({
'Name': ['Jim','Jack','Jim','Jack','Jim','Jack','Mick','Mick'],
'Day':[1,1,2,2,3,3,4,4],
'Value':[10,20,30,40,50,60,70,80],
})
df

我想為每個唯一創建一個串列Name并將Value值附加到每個串列。
我的預期輸出是:
Jim = [10,30,50]
Jack = [20,40,60]
Mick = [70,80]
關于最有效的方法的任何想法?謝謝!
uj5u.com熱心網友回復:
要聚合為字典,您可以使用:
df.groupby('Name')['Value'].agg(list).to_dict()
輸出:
{'Jack': [20, 40, 60],
'Jim': [10, 30, 50],
'Mick': [70, 80]}
uj5u.com熱心網友回復:
你可以這樣做:
result = df.groupby('Name').Value.agg(list)
結果:
Name
Jack [20, 40, 60]
Jim [10, 30, 50]
Mick [70, 80]
Name: Value, dtype: object
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/434043.html
