浅谈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单线程实现多个定时器示例
Mar 30 Python
举例简单讲解Python中的数据存储模块shelve的用法
Mar 03 Python
Anaconda多环境多版本python配置操作方法
Sep 12 Python
Python贪心算法实例小结
Apr 22 Python
Python自定义装饰器原理与用法实例分析
Jul 16 Python
Python递归函数实例讲解
Feb 27 Python
Python字符串split及rsplit方法原理详解
Jun 29 Python
Python3如何使用range函数替代xrange函数
Oct 05 Python
去除python中的字符串空格的简单方法
Dec 22 Python
Python实现邮件发送的详细设置方法(遇到问题)
Jan 18 Python
Python datetime模块的使用示例
Feb 02 Python
用python画城市轮播地图
May 28 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 Token(令牌)设计
2008/03/15 PHP
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
Jquery之美中不足小结
2011/02/16 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
董事长职责范文
2013/11/08 职场文书
三字经教学反思
2014/04/26 职场文书
优秀护士先进事迹
2014/05/08 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
效能风暴心得体会
2014/09/04 职场文书
党员转正党支部意见
2015/06/02 职场文书
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技