gpt4 book ai didi

python - 根据值替换 DataFrame 中的行

转载 作者:太空宇宙 更新时间:2023-11-04 08:12:41 25 4
gpt4 key购买 nike

我想替换数据中的整行,前提是该行中的一列满足条件。即红色是数据框

['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]

最佳答案

使用loc过滤掉要归零的DataFrame部分,然后为其赋值。下面,它选择所有 c 列值是 'M' 的行,它获取从 bc 的所有列>,并将此选择的值设置为 0:

df = pd.DataFrame([['1', 0.0, 'P'],
...: ['2', 0.0, 'S'],
...: ['3', 64, 'M'],
...: ['4', 70, 'M'],], columns=['a', 'b', 'c'])

df.loc[df['c']=='M','b':'c'] = 0

df
Out[54]:
a b c
0 1 0 P
1 2 0 S
2 3 0 0
3 4 0 0

关于python - 根据值替换 DataFrame 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19423414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com