【发布时间】:2017-02-22 02:52:36
【问题描述】:
我在 pandas DataFrame 中填充一个新列,其中包含列表中每个数字的值计数。
test_scores_series['Label_{}'.format(choices[i])] = test_scores_series.apply(lambda y: y.value_counts() , axis=1)[choices[i]]
现在,当choices[i] = 10 或任何未出现在当前列中的值时,我会得到该值的 KeyError!
据我了解, value_counts() 只返回不为零的计数。如果找不到该值,如何绕过 KeyError 并归零?
这不是任何与字典相关的问题的重复。这是熊猫特有的问题。显然,在旧版本中,pandas 也会返回计数为零的键,并且不再发生这种情况。
【问题讨论】: