浅谈pandas dataframe对除数是零的处理


Posted in Python onJuly 20, 2020

如下例

data2[‘营业成本率'] = data2[‘营业成本本年累计']/data2[‘营业收入本年累计']*100

但有营业收入本年累计为0的情况,

则营业成本率为inf,即无穷大,而需要在表中体现为零,用如下方法填充:

data2['营业成本率'] = data2['营业成本本年累计']/data2['营业收入本年累计']*100
data2['营业成本率'].replace([np.inf, -np.inf, "", np.nan], 0, inplace=True)

当然,要引用到numpy库

需要导入库

import pandas as pd # 导入panads
from openpyxl import load_workbook # 读取时导入这个
from openpyxl.styles import Font, Alignment # 设置单元格格式
from openpyxl.utils import get_column_letter, column_index_from_string
# 柱形BarChart 3D柱BarChart3D
from openpyxl.chart import label, BarChart3D, BarChart, Reference
import numpy as np

也可以采用函数和apply的方式

def get_benrate(series):
 shouru = series['营业收入本年累计']
 chengben = series['营业成本本年累计']
 if shouru == 0:
  return 0
 else:
  return chengben/shouru*100

data2['营业成本率'] = 0
data2['营业成本率'] = data2.apply(get_benrate, axis=1)

以前虽然用

data2['三项费用完成比例本月数'] = 0
data2.loc[data2['任务指标三项费用'] != 0,'三项费用完成比例本月数'] = data2['三项费用合计本月数']/data2['任务指标三项费用']*100

解决过除数为0的情况,但最上面的例子,却怎么也不认,一直提示错误,不知道是什么原因,也请大家给指正。

到此这篇关于浅谈pandas dataframe对除数是零的处理的文章就介绍到这了,更多相关pandas dataframe对除数是零内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python随机生成一个6位的验证码代码分享
Mar 24 Python
Python+OpenCV让电脑帮你玩微信跳一跳
Jan 04 Python
PyQt5每天必学之带有标签的复选框
Apr 19 Python
python中的decorator的作用详解
Jul 26 Python
浅谈Python接口对json串的处理方法
Dec 19 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
python3去掉string中的标点符号方法
Jan 22 Python
python实现五子棋小程序
Jun 18 Python
Python新手学习raise用法
Jun 03 Python
Python turtle库的画笔控制说明
Jun 28 Python
python如何求圆的面积
Jul 01 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 Python
为什么说python更适合树莓派编程
Jul 20 #Python
Python faker生成器生成虚拟数据代码实例
Jul 20 #Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
Jul 20 #Python
python pandas dataframe 去重函数的具体使用
Jul 20 #Python
Pandas中DataFrame基本函数整理(小结)
Jul 20 #Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 #Python
解决python运行效率不高的问题
Jul 20 #Python
You might like
把77A收信机改造成收音机
2021/03/02 无线电
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
JS的数组的扩展实例代码
2008/07/09 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
javascript解析json实例详解
2014/11/05 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
Python使用新浪微博API发送微博的例子
2014/04/10 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
成教毕业生自我鉴定
2013/10/23 职场文书
市场安全管理制度
2014/01/26 职场文书
运动会加油稿20字
2014/11/15 职场文书
诚信承诺书
2015/01/19 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
JavaScript canvas实现流星特效
2021/05/20 Javascript
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS