python:如果满足列条件更改该列中的值

时间:2019-02-11 16:20:22

标签: python python-3.x

如何将col2列中的任何值为10的值加10。通常情况下,较大的数据帧。

     col1 col2
row1    1   2
row2    3   0

所以我得到了

     col1 col2
row1    1   2
row2    3   10

这为我提供了正确的行:

df2.loc[lambda df2: df2['col2'] == 0 ] 

这是整行,我不想要:

df2.loc[df2['col2'] == 0 ] = 10

1 个答案:

答案 0 :(得分:1)

使用np.where()

import numpy as np

df['col2'] = np.where(df['col2']==0, 10, df['col2'])