如何根据索引值对熊猫列执行操作

时间:2020-08-02 00:29:17

标签: python pandas dataframe indexing

假设我有以下数据框:

data

   x
0  1
1  2
2  3
3  4
4  5
5  6
6  7
7  8
8  9 
9  10

是否可以通过索引 对特定行执行操作?

即,我想从索引3之后的行中减去1,并更新初始列。

data

   x
0  1
1  2
2  3
3  4
4  4
5  5
6  6
7  7
8  8 
9  9

我也很好奇,如果要创建一个全新的专栏文章

data['y'] = *some pandas function*

   x  y
0  1  1
1  2  2
2  3  3
3  4  4
4  5  4
5  6  5
6  7  6
7  8  7
8  9  8
9  10 9

我知道您可以根据另一列的条件值更改列值时使用np.where,但是我试图在索引值范围内更改列的值。

1 个答案:

答案 0 :(得分:1)

是的,我们可以通过np.where

df['y']=np.where(df.index>3,df.x-1,df.x)
df
Out[100]: 
    x  y
0   1  1
1   2  2
2   3  3
3   4  4
4   5  4
5   6  5
6   7  6
7   8  7
8   9  8
9  10  9