首页 > 解决方案 > 过滤和替换 DataFrame 中的值

问题描述

我正在尝试根据以下条件过滤 DataFrame 的行,并希望用列的新值替换这些值。我得到的错误是:

TypeError: unsupported operand type(s) for &: 'float' and 'bool'

df的图片在链接中。

数据集**

data1=data.loc[data['dob_years']==0] & data.loc[data['income_type']=='retiree']
replace value of dob_years==0 by 60.0

标签: pythonpandasdataframetypeerrorpandas-loc

解决方案


尝试:

data1 = data[(data['dob_years']==0) & (data['income_type']=='retiree')]

接着:

data1['dob_years'].replace(0,60, inplace=True)

推荐阅读