我需要考虑已过滤数据帧中的出现情况来计算每行的方差。
我有这样的df:
TR REP ARV gij
18 2 5 6.862426088
43 4 2 6.277626188
43 4 1 6.104067722
48 4 4 6.081822411
48 6 5 5.942975638
48 3 2 5.942975638
43 9 1 5.826374178
48 2 3 5.804128866
df需要保持被“ gij”过滤 但是我需要计算TR的出现,结果是这样的:
TR REP ARV gij 18 43 48 var
18 2 5 6.862426088 1 0 0
43 4 2 6.277626188 1 1 0
43 4 1 6.104067722 1 2 0
48 4 4 6.081822411 1 2 1
48 6 5 5.942975638 1 2 2
48 3 2 5.942975638 1 2 3
43 9 1 5.826374178 1 3 3
48 2 3 5.804128866 1 3 4
最后,我需要计算并创建此新的var列,该列由每行中出现的差异(忽略0)组成 例如:第1行中的var(1) 第2行中的var(1,1) 第3行中的var(1,2)
用var计算计数创建新df没问题,我真正的问题是如何创建多个列来计算这种出现次数。
有什么想法吗? 谢谢。