python - 如何替换NaN值的不同值
问题描述
我想将与 Nan 不同的列的值替换为文本“b”。这是我的数据框:
begin
0 NaN
1 2019-10-21 07:39:28.052763
2 NaN
3 NaN
4 2019-10-21 07:40:00.279654
结果应该是这样的
New_begin
0 NaN
1 b
2 NaN
3 NaN
4 b
解决方案
您可以DataFrame.where
使用isna
:
df.begin.where(df.begin.isna(), 'b')
0 NaN
1 b
2 NaN
3 NaN
4 b
Name: begin, dtype: object
推荐阅读
- python - 在 python 中的 Python 中创建函数时出错
- spring-mvc - 我如何在多个复选框上调用控制器类中的方法来更新spring mvc中的记录
- dart - NoSuchMethodError:方法 'ancestorStateOfType' 在 null 上被调用
- python-3.x - Python 值错误:无法将字符串转换为浮点数据帧(如何找到值的位置)
- laravel-5.6 - 尝试创建“添加类别”字段。未找到 Laravel 错误列:
- linux - 生成文件上的 grep
- angular - 在 Angular 应用程序中调用 location.back() 时视图加载很长时间
- java - (Java 8) java.util.function.Supplier
- android - wordpress api中wp_posts的Json格式是什么?
- node.js - Passport.js, express.js, redirect methods (successRedirect and failureRedirect)