【发布时间】:2018-08-01 21:11:30
【问题描述】:
我有一个二维数组:
expenses = np.array([['jim', 'sam', 'bill', 'sam'],[1,2,6,5]])
我想知道新数组中每个唯一人员的总费用,而无需硬编码任何名称(实际列表很长),以便得到如下输出:
totals = [['jim', 'sam', 'bill'],[1,7,6]]
有没有办法用列表或 NumPy 做到这一点?我不想为此使用 Pandas。
提前致谢!
【问题讨论】:
-
你有什么不想使用 pandas 的原因吗?这是 pandas 中的简单
groupby,但在 numpy 中,您可以遍历键、索引,然后求和。