我想替换数据中的整行,但要满足条件中该行的一列。 即红色是数据帧
['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]
答案 0 :(得分:6)
使用loc
过滤掉想要归零的DataFrame部分,然后为其分配值。下面,它会选择c
列值为'M'
的所有行,并将b
的所有列都设为c
,并将此选择的值设置为{{1} }:
0