将数据帧中的 NaN 转换为零

2024-06-24

我有字典并使用创建了 Pandas cars = pd.DataFrame.from_dict(cars_dict, orient='index') 和 对索引进行排序(按字母顺序排列
汽车 = cars.sort_index(axis=1) 排序后,我注意到 DataFrame 有 NaN,但我不确定 如果确实是 np.nan 值? print(cars.isnull().any()) 并且所有列都显示 false。

我尝试了不同的方法将这些“NaN”值转换为零,这是我想做的,但它们都不起作用。 我尝试过替换和填充方法,但没有任何效果 下面是我的数据框的示例..

            speedtest          size 
toyota       65                NaN 
honda        77                800 

要么使用replace or np.where如果值是字符串:

df = df.replace('NaN', 0)

Or,

df[:] = np.where(df.eq('NaN'), 0, df)

或者,如果它们实际上是 NaN(这似乎不太可能),则使用fillna:

df.fillna(0, inplace=True)

或者,要同时处理这两种情况,请使用apply + pd.to_numeric(稍微慢一些,但保证在任何情况下都能工作):

df = df.apply(pd.to_numeric, errors='coerce').fillna(0, downcast='infer')

感谢 piRSquared 提供的这个!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将数据帧中的 NaN 转换为零 的相关文章

随机推荐

  • 使用 Django-taggit 和 django-taggit-serializer 有问题

    我正在尝试通过 taggit 和 taggit 序列化程序在我的模型中添加标签 我在 Rest 框架中制作 API 我按照说明进行操作 https github com glemmaPaul django taggit serializer
  • 如何让按钮执行php脚本?

    如何让 html 按钮执行 php 脚本 我正在开发一个登录系统 其中只有一个用户可以登录 每当其他用户尝试登录时 它应该给他们弹出警告消息 another user is already logged in Do you want to
  • observer.complete() 的作用是什么?

    In rxjsobserver complete 在observer next 之后到底做了什么 来自文档 http reactivex io rxjs class es6 MiscJSDoc js ObserverDoc html obs
  • 在 PHP 中处理 PUT/DELETE 参数

    我正在做我的CodeIgniter 的 REST 客户端库 http github com philsturgeon codeigniter restclient我正在努力弄清楚如何在 PHP 中发送 PUT 和 DELETE 参数 在一些
  • Javascript/Jquery 更改 onclick 类?

    我想改变一个点击类 我现在拥有的 但是 当然 这是行不通的 此外 它应该再次恢复到以前的状态 My html div class meta info 因此 每当我按下 showhide myclass 时 我的类就应该更改为 mynewcl
  • Git 克隆已经是克隆的存储库

    做这个手术有什么副作用吗 git clone已经是另一个远程存储库的克隆的存储库 没有副作用 但您应该准确了解克隆存储库时会发生什么 一些理论 问题 是 当您 以正常方式 克隆存储库时 即在调用时没有调整任何时髦的旋钮git clone y
  • Angular2 CLI Socket.io(第 3 方库导入)

    angular cli 0 0 39 node 6 2 2 os win32 x64 我尝试导入socket io 客户端 http socket io 进入使用生成的 angular2 应用程序角度 cli https github co
  • 如何根据条件选择列?

    我有一个名为 status 的变量 我在此 select 语句之前设置了它 Select ordr num as num ordr date as date ordr ship with as shipwith From order whe
  • Maven+Tomcat热部署

    我在互联网上搜索了这个问题 但没有找到单一的解决方案 我们有一个 Maven 项目 它使用配置文件来构建适合 dev qa prod 环境的工件 使用 YUI 插件缩小 JS 和 CSS 它使用 Spring 进行依赖注入 使用 strut
  • 使用 NSDataDetector 进行 NSDate 检测

    我尝试从 NSString 获取 NSDateUNKNOWN格式 所以我写了一个如下所示的函数 void dateFromString NSString string NSError error NULL NSDataDetector de
  • 如何修复“用户警告:Distutils 在 Setuptools 之前导入”? [复制]

    这个问题在这里已经有答案了 当我克隆一些包含 python 工具的包时 出现错误 Errors lt lt unique id cmake home scpark cps ws logs unique id build cmake 001
  • 不变违规:ViewPagerAndroid 已从 React Native 中删除。'react-native-viewpager' 而不是 'react-native'

    当我使用这个示例在我的应用程序上实现图像滑块时 我遇到了这个错误 import React Component from react import View Text TouchableOpacity ViewPagerAndroid fr
  • React Draft.js Wysiwyg:如何以编程方式在光标位置插入文本?

    我正在使用反应草案所见即所得 https jpuri github io react draft wysiwyg 我需要将应用程序的一个组件中的任意文本插入到编辑器组件中 我通过剪贴板作为从一个组件传输到另一个组件的中介来执行此操作 但是d
  • 如何使用 MaterializeCss 创建自动完成表单?

    我正在寻找 MaterializeCss 的自动完成表单 有任何插件吗 我尝试使用 select2 但 css 看起来不太好 Materialise 是一个很棒的库 我能够让它工作 document ready function var i
  • 显示 p:dataTable 行号

    于明镜example http www mkyong com jsf2 how to display datatable row numbers in jsf 他们展示了如何在 JSF 中显示数据表行号 他们使用 javax faces m
  • 如何将swaggerhub生成的flask swagger服务器部署到heroku?

    我正在尝试部署从 swaggerhub 生成的 Flask swagger 服务器 下面是我使用的文件夹结构和 procfile 有谁知道如何在heroku中部署这个flask swagger服务器吗 project swagger cod
  • Mathematica:获取图形基元和指令

    如何从图形基元和指令中获取图形基元和指令Graphics目的 Leonid Shifrin 在帖子中展示了如何删除它们Mathematica 删除图形基元 https stackoverflow com questions 6317253
  • IE9 createElement 和设置innerHTML 在设置操作上放置标签?

    不确定我是否遗漏了一些明显的东西 因为这是我第一次尝试使用原始 DOM api 而不是通过 jQuery 等 做很多事情 考虑以下代码 我在其中使用 document createElement 手动创建 TBODY 然后设置它的inner
  • 在 QGis 中打开 Mapbox 地图

    我正在寻找一种在 QGis 中显示我的 Mapbox 地图的方法 在 mapbox com 上编辑的 Baselayer 以及从tilemill 上传的数据 这里有人已经找到方法了吗 有一个功能或插件可以做到这一点吗 感谢您未来的回答 Ad
  • 将数据帧中的 NaN 转换为零

    我有字典并使用创建了 Pandas cars pd DataFrame from dict cars dict orient index 和 对索引进行排序 按字母顺序排列汽车 cars sort index axis 1 排序后 我注意到