Had*_*san 2 python arrays numpy list
我有一个二维数组:
expenses = np.array([['jim', 'sam', 'bill', 'sam'],[1,2,6,5]])
Run Code Online (Sandbox Code Playgroud)
我想知道新数组中每个唯一人员的总费用,而不需要对任何名称进行硬编码(实际列表很长),以便得到如下输出:
totals = [['jim', 'sam', 'bill'],[1,7,6]]
Run Code Online (Sandbox Code Playgroud)
有没有办法用列表或 NumPy 来做到这一点?我不想为此使用 Pandas。
提前致谢!
names = np.asarray(['jim', 'sam', 'bill', 'sam'])
values = np.asarray([1, 2, 6, 5])
result = {name: values[names == name].sum() for name in np.unique(names)}
Run Code Online (Sandbox Code Playgroud)