如何计算数据框列中重复值的频率?

哈利04

我在数据框中有一列是

UC      WR
V001    A, B, C, nan, A, C, D
C001    nan, C, D, A, nan, A
C002    C, B, B, A, A, A
C003    A, C, A, C, B, nan

我不确定我做错了什么,但我无法摆脱nans。在此列中,我想要一个不同的列,或一个字典,它可以为我提供 .csv 中不同值的频率计数WR

UC     WR Count
V001  {A: 2, B:1, C:2, D:1}
C001  {A:2, C:1, D:1}
C002  {A:3, B:2, C:1}
C003  {A:2, B:1, C:2}

或类似的字典。谢谢!:)

贝尼

只是不要dict进入单元格中pandas,这将使许多内置pandas的好功能不再起作用

df.set_index('UC').WR.\
 str.split(', ',expand=True).\
    stack().str.get_dummies().sum(level=0).drop('nan',1)
      A  B  C  D
UC              
V001  2  1  2  1
C001  2  0  1  1
C002  3  2  1  0
C003  2  1  2  0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章