python - Excel 的 SUMIF 函数的 Python 列表或 NumPy 等价物是什么?

标签 python arrays list numpy

我有一个二维数组:

expenses = np.array([['jim', 'sam', 'bill', 'sam'],[1,2,6,5]])

我想知道新数组中每个唯一人员的总费用而不对任何名称进行硬编码(实际列表很长),以便我得到如下输出:

totals = [['jim', 'sam', 'bill'],[1,7,6]]

有没有办法用列表或 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)}

关于python - Excel 的 SUMIF 函数的 Python 列表或 NumPy 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51642321/

相关文章:

c# - Json.Net - 反序列化包含对象列表的对象列表

python - 在mongodb中保存numpy数组

python - 仅将 1 列拆分为 2,但保留其他 pandas python

用于在编译时检测对称数组的 C++ 模板编程

在程序中找不到将从数组中删除重复数字的错误

python - 使用空格拆分 python 列表的第一项

python - 如何将 3 维数组连接到普通数组中?

python - 为什么我需要在 tkinter 函数内部使用全局语句?

javascript - 如何将标签=数据复制到jquery数组

python : Get many list from a list