我有一个DataFrame列col_c值为0,正整数0,负整数0。我想要返回一个新的列(col_d,如下所示),计算第一个非零值和最后一个值之间的差值非零值。原始数据帧演示col_c值:通过Pandas系列中的多个实例计算第一个非零值和最后一个非零值之间的差异?
col_a col_b col_c
1 AB 0 0
2 AB 0 0
3 AB 1 1
4 AB 1 2
5 AB 1 5
6 AB 1 3
7 AB 0 0
8 AB 0 0
9 AB -1 -1
10 AB -1 -2
11 AB -1 -5
12 AB -1 -3
13 AB 0 0
14 AB 0 0
我想如下返回一个数据帧,其中值2行6和12从col_c计算为(3-1)= 2和(-3 - - 1)= -2:
col_a col_b col_c col_d
1 AB 0 0 0
2 AB 0 0 0
3 AB 1 1 0
4 AB 1 2 0
5 AB 1 5 0
6 AB 1 3 2
7 AB 0 0 0
8 AB 0 0 0
9 AB -1 -1 0
10 AB -1 -2 0
11 AB -1 -5 0
12 AB -1 -3 2
13 AB 0 0 0
14 AB 0 0 0
顺便说一句,'-3 - (-1)== -2' – piRSquared