2017-06-19 51 views
1

下列数据帧:增值列的一个子集大熊猫

index A B  C 
0  3 word 7 
1  4 type 3 
2  8 manic 4 
3  9 tour 6 

我将增值到A列本的一个子集是我的代码:

df.A= df.loc[0:2, 'A' ] + 30 

但是,这是结果:

index  A  B  C 
    0  33 word 7 
    1  34 type 3 
    2  38 manic 4 
    3    tour 6 

使列A的第四行的值为“null”。任何建议?

+0

你能解释正是你想做什么?你只是试图添加一个任意数字到列A的子集? –

+0

@安德鲁,是的,我是 – Mary

回答

3

您可以使用+ =:

df.loc[0:2,'A']+=30 

df 
Out[11]: 
    index A  B C 
0  0 33 word 7 
1  1 34 type 3 
2  2 38 manic 4 
3  3 9 tour 6 
3

您分配给新列A的列是比所需时间短一列。相反,你应该对切片进行切片,就像我在下面做的那样。

尝试

df.loc[0:2,'A']= df.loc[0:2, 'A' ] + 30