我在数据框中有一列是
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
我不确定我做错了什么,但我无法摆脱nan
s。在此列中,我想要一个不同的列,或一个字典,它可以为我提供 .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] 删除。
我来说两句