用于box箱线图的数据务必dropna(),切记切记!

博主分享了在使用Python绘制Box图时遇到的困惑,详细描述了从数据准备到发现问题的过程。经过四天的排查,最终发现是数据中包含nan值导致Box图无法正常绘制。解决方案是确保数据不包含nan。博客强调了Box图不考虑nan数据的特性,并表达了解决问题后的喜悦和计划在优快云发布相关文章。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从8月30日到9月2日整整四天,困在box图里差点没出来。

第一天是图画出来了,但图里面空空如也,调来调去也只是觉得可能是数据或数据保存结构的问题,网上查来查去也找不到对口的解释。

第二天对零值替换为空值的代码进行有和无的运行,有替换时作图不正常,无替换时作图正常,但是应该为空值的零值也统计到图里了,继续查来查去。

第三天直接弃疗无动于衷。

第四天重新振作,继续揪着替换为空值后为什么不能正常画box图这一点,尝试用带和不带np.nan的列表画box图,带nan时box图不正常,不带nan时box图正常,至此确定用于box图的数据不能带有nan。

经第N次翻看《Python在大气与环境科学中的应用》第167页,才发现代码中df[column]后带着.dropna(),只是之前的N-1次白瞎了没抓住要害。现在转头一想也确实应该如此,box作图肯定不考虑nan数据,只是python无法自动忽略nan。

第二天的时候就想着这个问题要是解决了,一定要在带我学习python的优快云上发布一篇处女贴!

2021年9月2日 北京

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值