我的熊猫数据框如下。
每个sessionid代表一个实验,我必须根据sessionid设置治疗基线,例如,sessionid'a'对照组(0)的3个会话平均值为2,因此no的基线值治疗组“ abcd”应设置为治疗0(对照组)。现在我把他们当做nans。
如何设置大熊猫治疗组的基线,以使sessionid'a'治疗'abcd'得到的基线为2,所有治疗同样如此。 ?
我是一个完全的新手,所以我不知道如何为此编写代码。
treatment sessionid response avgbaseline
0 a 2 2
0 a 2 2
0 a 2 2
abcd a 3 nan
abcd a 3 nan
abcd a 3 nan
0 b 1 1
0 b 1 1
0 b 1 1
efgh b 2 nan
efgh b 2 nan
efgh b 2 nan
0 c 4 4
0 c 4 4
0 c 4 4
ijkl c 5 nan
ijkl c 5 nan
ijkl c 5 nan
#expected result
treatment sessionid response avgbaseline
0 a 2 2
0 a 2 2
0 a 2 2
abcd a 3 2
abcd a 3 2
abcd a 3 2
0 b 1 1
0 b 1 1
0 b 1 1
efgh b 2 1
efgh b 2 1
efgh b 2 1
0 c 4 4
0 c 4 4
0 c 4 4
ijkl c 5 4
ijkl c 5 4
ijkl c 5 4
答案 0 :(得分:0)
IIUC,并且处理0始终是会话中的第一条记录,那么您可以使用:
type RBody struct {
Fields []string `json:"fields"`
PageInfo struct {
Start int `json:"start"`
Rows int `json:"start"`
} `json:"pageInfo"`
}