首页 > 解决方案 > 用频率替换列值

问题描述

我希望将 Pandas 列中的值替换为列中它们各自的频率。

我知道我可以value_counts用来检索列中每个值的频率分布。我不确定如何用其各自的频率替换每个出现的值。

一个示例数据框:

   a      b  c
0  tiger  2  3
1  tiger  5  6
2  lion   8  9

的示例输出df['a'].value_counts()

tiger    2
lion     1
Name: a, dtype: int64

应用于列“a”时的预期结果:

   a  b  c
0  2  2  3
1  2  5  6
2  1  8  9

标签: pythonpandas

解决方案


推荐阅读