如下例

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博客!

python0不能做除数报错_浅谈pandas dataframe对除数是零的处理相关推荐

  1. python除数为0报错_浅谈pandas dataframe对除数是零的处理

    如下例 data2['营业成本率'] = data2['营业成本本年累计']/data2['营业收入本年累计']*100 但有营业收入本年累计为0的情况, 则营业成本率为inf,即无穷大,而需要在表中 ...

  2. python0不能做除数、怎么解决_浅谈pandas dataframe对除数是零的处理

    如下例 data2['营业成本率'] = data2['营业成本本年累计']/data2['营业收入本年累计']*100 但有营业收入本年累计为0的情况, 则营业成本率为inf,即无穷大,而需要在表中 ...

  3. join方法 js 单字符串会报错_浅谈JavaScript字符串拼接

    在JavaScript中会经常遇到字符串拼接,但是如果要拼接的字符串过长就比较麻烦了. 如果在一行的话,可读性太差:如果换行的话,会直接报错. 现在就来介绍几个JavaScript拼接字符串的几个小技 ...

  4. java项目导入包报错_转!java web项目 build path 导入jar包,tomcat启动报错 找不到该类...

    在eclipse集成tomcat开发java web项目时,引入的外部jar包,编译通过,但启动tomcat运行web时提示找不到jar包内的类,需要作如下配置,将jar包在部署到集成的tomcat环 ...

  5. 《计算机辅助教学及应用实践研究》,《论文_浅谈计算机辅助教学(定稿)》

    <论文_浅谈计算机辅助教学(定稿)> (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 摘要:计算机辅助教学中要用到多媒体课件 ...

  6. 怎么做电商运营?浅谈我的电商之路

    前言:本文以本人自身运营操作做基础文案,简单介绍我是如何做电商运营,希望通过大家的讨论,能够不断完善运营策略,最终能为自己,也为做电商运营的运营员,想做电商的老板提供一个运营策略. 此处所谓电商不区分 ...

  7. python判断两个对象是否为相等使用的运算符是_Python入门_浅谈逻辑判断与运算符...

    这是关于Python的第6篇文章,主要介绍下逻辑判断与运算符. (一) 逻辑判断: 如果要实现一个复杂的功能程序,逻辑判断必不可少.逻辑判断的最基本标准:布尔类型. 布尔类型只有两个值:True和Fa ...

  8. python老是报参数未定义_浅谈Python程序的错误:变量未定义

    Python程序的错误种类 Python程序的错误分两种.一种是语法错误(syntax error).这种错误是语句的书写不符合Python语言的语法规定.第二种是逻辑错误(logic error). ...

  9. webstorm里stylus代码报错_发生甚莫事了?我的程序为啥又报错了!

    点击上方Python知识圈,设为星标 回复100获取100题PDF 阅读文本大概需要 6 分钟 近期精彩文章:Python100例(附PDF下载地址) 作者:pk哥 原创公众号:Python知识圈 刚 ...

  10. julia const报错_我爱Julia之入门-004

    变量 Julia 语言中,变量是与某个值相关联(或绑定)的名字.你可以用它来保存一个值(例如某些计算得到的结果),供之后的代码使用.例如: julia> # 将 1 赋值给变量 x julia& ...

最新文章

  1. Centos6.5更换163源 epel源
  2. 玩转Eclipse — 自动代码规范检查工具Checkstyle
  3. gradle 构建过程
  4. 一个 Cobol 程序员的告白
  5. 01.elasticsearch请求使用的基本语法
  6. git flow 使用步骤
  7. MySQL5添加外键约束错误 (Error Code : 1005)
  8. Atitit 前端算法技术体系总结 目录 1. 3. Ui方面的算法 3 2 3.1. 软键盘算法 计算软键盘上下左右按键位置 3 2 3.2. Sprire生成随机位置算法 随机数算法 3
  9. 山西好点的计算机专科学校排名及分数线,2019山西十大专科学校排名及高考录取分数线...
  10. 虾皮有哪些站点?各站点有什么特色
  11. java workflow 教程_Java工作流引擎jflow对流程的结束大总结
  12. IDEAR 上传git出现的一系列错误
  13. 王者荣耀s10服务器维护,王者荣耀s9维护到几点?王者荣耀s10赛季上线时间分享...
  14. iqooneo系统升级好不好_vivo iQOO手机系统更新好吗?
  15. 华为的5G到底有多厉害?
  16. Redis 缓存回收的7种策略volatile设置过期时间及allkeys所有数据范围内
  17. zip压缩文件处理方案(Zip4j压缩和解压)
  18. RaspberryPi 4B
  19. 赴一场心仪已久的戴尔中国“家宴”
  20. group by 分页 mysql_Mysql 单表查询-排序-分页-group by初识

热门文章

  1. PT100铂热电阻查询表
  2. Windows 自带的 UTF8 字符 颜文字表情符号
  3. css logo划一道光,[前端]纯css实现图片自动闪耀闪光划过效果css3特效logo | 尽享网...
  4. OLED显示模块驱动原理及应用
  5. 2022-2027年中国OLED行业市场调研及未来发展趋势预测报告
  6. 新能源汽车智能制造工控安全解决方案
  7. 通过v$bgprocess查看后台进程
  8. 系统集成项目管理工程师11《项目风险管理》
  9. python可用于数据抓取软件_不懂代码也能爬取数据?试试这几个工具
  10. xpub ypub zpub ---- btc address