假设我有以下数据框:
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
,但是我试图在索引值范围内更改列的值。
答案 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