【发布时间】:2018-03-12 05:09:56
【问题描述】:
我有包含字符串值的 NumPy 数组。
例如:["bus", "bar", "bar", "cafe" .....]
计算数组中每个元素出现次数的最佳方法是什么。我目前的解决方案是:
# my_list contains my data.
bincount = []
for name in set(my_list.tolist()):
count = sum([1 for elt in my_list if elt == name])
bincount.append(count)
我尝试过 bincount,但它不适用于此类数据。
你知道更好的解决方案吗?
【问题讨论】:
-
使用
pd.factorize,然后使用np.bincount。
标签: python arrays string pandas numpy