我有一个数据框
id main_value
1 10
2 3
4 1
6 10
我想更改id = 4的 main_value ,使其减少2。
我知道使用.loc
的方法freq = 3
if freq == 3:
df.loc[df.id==4, ['main_value']] = df.main_value.loc[df.id==4] - 2
但这看起来很漫长,有没有更好的方法呢?
答案 0 :(得分:2)
我认为你可以使用:
df.loc[df.id==4, 'main_value'] -= 2
print (df)
id main_value
0 1 10
1 2 3
2 4 -1
3 6 10