python - 如何从其他三个现有列有条件地创建三个单独的列?
问题描述
年 | A1 | A2 | A3 | 等级 |
---|---|---|---|---|
1992 | 萨尔 | 射线 | 汤姆 | 5 |
2003年 | 汤姆 | 彼得 | 维克 | 3 |
2001年 | 射线 | 吉尔 | 金 | 4 |
1998 | 维克 | 萨尔 | 射线 | 2 |
1996 | 彼得 | 金 | 萨尔 | 3 |
2002年 | 汤姆 | 金 | 彼得 | 2 |
我如何创建 3 个新列来获取每个人,而不管他们在哪个列中按年份排序,并在不使用当前层的情况下输出运行层平均值。如果是第一次出现,则全为 1。1992 年的所有新列都将为 1。
答案应该是
A1r 列 =[1,1,1,3.5,5,3]
A2r 列 =[1,1,4,1,3.5,2.5]
A3r 列 =[1,5,5,3,3,2]