【发布时间】:2017-06-02 16:10:21
【问题描述】:
我有一个 DataFrame,其中 col_c 列的值为 0,正整数,0,负整数,0。我想返回一个新列(col_d,如下所示),其值计算第一个非零值和最后一个非零值。原始 DataFrame 演示 col_c 值:
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
我想按如下方式返回一个 DataFrame,其中第 6 行和第 12 行中的值 2 从 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
标签: python pandas dataframe series