2017-06-19 53 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