如果不发生该值,则MAKE value_count()返回0



我在熊猫数据框中填充了一个新列,并在列表中的每个数字计数。

test_scores_series['Label_{}'.format(choices[i])] = test_scores_series.apply(lambda y: y.value_counts() , axis=1)[choices[i]]

现在,当选择[i] = 10或当前列中未出现的任何值时,我会得到该值的键盘!

据我了解,value_counts()仅返回,只要它们不是零即可。如果找不到该值,我该如何绕过键盘并将零算为零?

这不是与词典有关的任何问题的重复。这是一个熊猫的特定问题。显然,在较旧的版本中,Pandas也会以零计数返回钥匙,并且不再发生。

我认为您想要的是

test_scores_series.apply(lambda y: y.value_counts() , axis=1).get(choices[i], 0)

最新更新