pandasの取り扱いに慣れていれば、ラクができます。
python
1>>> import pandas as pd
2>>> df = pd.DataFrame([[1, 2, 3], [1, 10, 5], [2, 22, 222], [3, 4, 5], [3, 45, 40]])
3>>> df.groupby(0)[2].sum()
40
51 8
62 222
73 45
8Name: 2, dtype: int64
pandasを使わずただのpython+標準ライブラリでやるのも、まあ簡単なものです。
python
1>>> lst = [[1, 2, 3], [1, 10, 5], [2, 22, 222], [3, 4, 5], [3, 45, 40]]
2>>> from collections import defaultdict
3>>> d = defaultdict(list)
4>>> for k, _, v in lst:
5... d[k].append(v)
6...
7>>> [[k, sum(v)] for k,v in d.items()]
8[[1, 8], [2, 222], [3, 45]] # 外側のリストの順序は保証されないので注意
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/13 04:04 編集