将pandas数据框中的值替换为其他条件

时间:2017-12-19 07:29:05

标签: pandas

我有一个数据框

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

但这看起来很漫长,有没有更好的方法呢?

1 个答案:

答案 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