【发布时间】:2022-01-16 19:23:04
【问题描述】:
我有一个包含 python 标记列表的数据框列。我需要创建一个字典来计算标签的使用次数。我是这样做的:
tags_use_count = {}
def count_tags(tag_list):
for tag in tag_list:
if tag in tags_use_count:
tags_use_count[tag] += 1
else:
tags_use_count[tag] = 1
q2019['Tags'].apply(count_tags)
它工作得很好,但我想知道这是否是一个好方法。不知何故,以这种方式使用 apply 似乎是一个糟糕的解决方法,经验丰富的编码人员会皱眉头。 (我猜这不是 apply 的用途。)数据集很小,所以我想我可以使用 iterrows 循环遍历列,但我知道这对于更大的数据集不是一个好主意,我想知道我的方法是否会是在这种情况下,或者如果有更好的方法。
【问题讨论】:
标签: python pandas dictionary apply