我有一個如下所示的資料框
name,id,AL
A,1,22
A,2,22
B,5,21
B,5,23
B,4,24
C,6,21
我想做以下
a) 分組name
b) 獲取 和 的唯一計數(idnunique PL)name
在這篇
uj5u.com熱心網友回復:
您可以groupby使用value_counts然后轉換為dict
out = pd.concat([df.groupby('name')[x].value_counts(normalize=True).round(2).reset_index(level=0).groupby('name').agg(dict) for x in ['id','AL']],axis=1).add_suffix('_list').reset_index()
Out[716]:
name id_list AL_list
0 A {1: 0.5, 2: 0.5} {22: 1.0}
1 B {5: 0.67, 4: 0.33} {21: 0.33, 23: 0.33, 24: 0.33}
2 C {6: 1.0} {21: 1.0}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/492141.html
標籤:Python 熊猫 列表 数据框 熊猫-groupby
上一篇:黑客等級串列準備
