浅谈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 应用中使用 MongoDB的方法
Jan 05 Python
用Python设计一个经典小游戏
May 15 Python
Python3解决棋盘覆盖问题的方法示例
Dec 07 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
Nov 30 Python
pthon贪吃蛇游戏详细代码
Jan 27 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
Aug 14 Python
Django实现网页分页功能
Oct 31 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
Python使用turtle库绘制小猪佩奇(实例代码)
Jan 16 Python
tensorflow如何继续训练之前保存的模型实例
Jan 21 Python
Python使用re模块验证危险字符
May 21 Python
Python实现对word文档添加密码去除密码的示例代码
Dec 29 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
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
学习PHP session的传递方式
2016/06/15 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
Python logging模块学习笔记
2014/05/24 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
flask入门之表单的实现
2018/07/18 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
值传递还是引用传递
2015/02/08 面试题
排查整治工作方案
2014/06/09 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
社会实践活动报告
2015/02/05 职场文书
办公室主任个人总结
2015/02/28 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
加强党性修养心得体会
2016/01/21 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技