首页 > 解决方案 > 根据 Pandas 中另一列值的条件更改一列中的值

问题描述

对于以下屏幕截图,如果 的值具有符号,我想将NaN下的值更改total_claim_count_ge65为 a 。5ge65_suppress_flag#

截屏

我想使用 for 循环遍历该ge65_suppress_flag列,每次遇到#符号时,它都会将NaN下一列 ( total_claim_count_ge65) 中的值更改为 a 5

标签: pythonpandas

解决方案


创建类似的数据框

import pandas
df1 = pd.DataFrame({"ge65_suppress_flag": ['bla', 'bla', '#', 'bla'], "total_claim_count_ge65": [1.0, 2.0, None, 4.0]})

ge65_suppress_flag在列值等于 '#'的行中填写 5.0

df1.loc[df1['ge65_suppress_flag']=="#", 'total_claim_count_ge65'] = 5.0

推荐阅读