python - 过滤和替换 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
解决方案
尝试:
data1 = data[(data['dob_years']==0) & (data['income_type']=='retiree')]
接着:
data1['dob_years'].replace(0,60, inplace=True)
推荐阅读
- ruby - 区分大小写的替换
- javascript - 为什么我不能在 JavaScript 中做 array[-1]?
- python - 除了计算之外,使用现有数据框选择性地构建新数据框
- javascript - Vue/AXIOS 没有完全下载
- java - 数据库 [默认] 未找到驱动程序 - Playframework 1.4.x 中的 MySQL
- listview - 如何在 Flutter 的同一屏幕上沿 ListView 显示小部件?
- python - 如果在 MainProcess 中执行 `glfw.create_window`,为什么多进程 glfw 应用程序会停止?
- azure-active-directory - Azure:服务主体 ID 与应用程序 ID
- android - 以编程方式取消(和隐藏)Android 通知
- uml - 具有一个产品类别的在线商店的简单 UML 类图