例如:
A B
1 3 0
2 4 0
3 6 1
4 8 0
我想知道是否有一种简单的方法可以将B的值为1时,例如将10添加到A列的值中。
我想有一个如下的df输出。
A B
1 3 0
2 4 0
3 16 1
4 8 0
我在下面找到了类似的代码行,但是此代码用1代替了6,我想用那个6对其进行一些操作。
PS。我的英语语言是pardón
df.loc[df['B'] == 1, 'A'] = 1
你接近,使用10
具有+=
:
#short version
df.loc[df['B'] == 1, 'A'] += 10
#long version
#df.loc[df['B'] == 1, 'A'] = 10 + df.loc[df['B'] == 1, 'A']
print (df)
A B
1 3 0
2 4 0
3 16 1
4 8 0
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句