Alexandr Asked:2021-12-20 06:36:18 +0000 UTC2021-12-20 06:36:18 +0000 UTC 2021-12-20 06:36:18 +0000 UTC 如何将另一列的对应数据应用于一列中的不同值? 772 有一个数据框: df = pd.DataFrame({'words': ['a|b|c|d','a|b','b|d|a','d|b'], 'numbs': [3, 4, 5,6]}) 如何计算numbs每个字母的总和,例如“a”分别在第一个、第二个和第三个单元格中,a = 3 + 4 + 5? python 1 个回答 Voted Best Answer MaxU - stop genocide of UA 2021-12-20T08:05:40Z2021-12-20T08:05:40Z res = (df .assign(word=df["words"].str.split("|")) .explode("word") .groupby("word") ["numbs"] .sum()) 结果: In [79]: res Out[79]: word a 12 b 18 c 3 d 14 Name: numbs, dtype: int64
结果: