对于以下数据框:
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 :(得分: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