浅谈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  __getattr__与__setattr__使用方法
Sep 06 Python
python算法学习之基数排序实例
Dec 18 Python
python简单获取数组元素个数的方法
Jul 13 Python
浅谈Python中列表生成式和生成器的区别
Aug 03 Python
python中的lambda表达式用法详解
Jun 22 Python
python统计中文字符数量的两种方法
Jan 31 Python
详解Python函数式编程—高阶函数
Mar 29 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
python自动化测试无法启动谷歌浏览器问题
Oct 10 Python
Python之Numpy的超实用基础详细教程
Oct 23 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
pyqt5蒙版遮罩mask,setmask的使用
Jun 11 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
PHP PDO函数库详解
2010/04/27 PHP
php中定时计划任务的实现原理
2013/01/08 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
Python实现保证只能运行一个脚本实例
2015/06/24 Python
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
Python DataFrame.groupby()聚合函数,分组级运算
2018/09/18 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
中职生自荐信
2013/10/13 职场文书
2014年应届大学生自我评价
2014/01/09 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
详解JVM系列之内存模型
2021/06/10 Javascript
Python机器学习之底层实现KNN
2021/06/20 Python