【发布时间】:2019-07-28 23:43:40
【问题描述】:
我得到如下数据框:
df
c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12
r1 0 1 1 1 1 0 0 0 0 0 0 0
r2 1 2 2 2 2 1 1 1 1 0 0 0
r3 1 0 2 0 0 1 0 0 0 0 0 0
func(df)
0 1 2
r1 8 4 0
r2 3 5 4
r3 9 2 1
我想在每一行上执行value_counts 并获得与每个值的计数相对应的 3 列。
我的想法是在每一行中做melt(),获取值计数并将其填充到相应的位置。但我认为这不是一种足够聪明和方便的方式。
所以如果不介意有人可以帮助我吗?
提前致谢。
【问题讨论】:
-
请不要使用apply stackoverflow.com/questions/54432583/…