python - 在条件下使用 fillna(0)
问题描述
我需要用 0 替换 NaN 值,但前提是 Type = u。我该怎么做?
index Landsize Type
1 NaN u
2 NaN m
解决方案
您可以使用:
df['Landsize'] = np.where(df['Type'] =='u', 0, np.nan)
或者如果不是所有的值df['Landsize']
都是nan
:
df['Landsize'] = np.where(df['Type'] =='u', 0, df['Landsize'])
推荐阅读
- python - 如何在基于 Python 的 Web 应用程序中实现基于属性的访问控制?
- html - 自定义滚动条在 Chromium 和 Safari 中显示,但不是 Chrome
- java - 继承类返回继承类的类型
- pine-script - 如何在 PineScript 中读取 1 个指标的 2 个时间帧数据?
- laravel - Laravel PHP If/Else 在 Blade 中不起作用
- lua - 功能圈错误。错误的论点#1
- swift - 不会触发 MKMapView 顶部的 SwiftUI 按钮
- javascript - 在提交 Google 表单时获取 IP 地址
- python - 如何在不同的键中分组
- python - 累加器循环有问题