根据值替换DataFrame中的行

时间:2013-10-17 09:52:06

标签: python replace pandas dataframe

我想替换数据中的整行,但要满足条件中该行的一列。 即红色是数据帧

['1' 0.0 ' P']
['2' 0.0 ' S']
['3' 64  ' M']
['4' 70  ' M']



red=red.replace(to_replace=' M', value=0)

返回结果:

['1' 0.0 ' P']
['2' 0.0 ' S']
['3' 64  0]
['4' 70  0]

但我希望它返回:

['1' 0.0 ' P']
['2' 0.0 ' S']
['3' 0  0]
['4' 0  0]

1 个答案:

答案 0 :(得分:6)

使用loc过滤掉想要归零的DataFrame部分,然后为其分配值。下面,它会选择c列值为'M'的所有行,并将b的所有列都设为c,并将此选择的值设置为{{1} }:

0