在Pandas中为列的子集添加值

时间:2017-06-19 23:32:20

标签: python pandas

对于以下数据框:

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”。有什么建议吗?

2 个答案:

答案 0 :(得分:3)

您为新列A分配的内容是比所需行短一行的列。相反,您应该将切片设置为切片,就像我在下面所做的那样。

尝试

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

答案 1 :(得分: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