私信  •  关注

Sotos

Sotos 最近创建的主题
Sotos 最近回复了
6 年前
回复了 Sotos 创建的主题 » 使用python的列表中元素的总和

这看起来不漂亮,但它会得到每个“根”的和,即。

d1 = []; d2 = []
for i in l1:
    v1 = i[1].split('_')[0]
    v2 = i[0]
    d1.append(v1)
    d2.append(v2)

d1
#['count', 'count', 'count', 'country', 'country', 'SACC', 'leading', 'SACC']
d2
#[0.14409883378622257, 0.1274820635854658, 0.10362930186446877, 0.017066033814948037, 0.014104260612047153, 0.011414953372550486, 0.010291762087645236, 0.009979426898654558]
df1 = pd.DataFrame({'root':d1, 'value':d2})
df1
#      root     value
#0    count  0.144099
#1    count  0.127482
#2    count  0.103629
#3  country  0.017066
#4  country  0.014104
#5     SACC  0.011415
#6  leading  0.010292
#7     SACC  0.009979

df1.groupby('root')['value'].sum()

给予,

root
SACC       0.021394
count      0.375210
country    0.031170
leading    0.010292
Name: value, dtype: float64