浅谈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常见文件操作的函数示例代码
Nov 15 Python
Python实现的ini文件操作类分享
Nov 20 Python
Python数据结构与算法之列表(链表,linked list)简单实现
Oct 30 Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 Python
解决已经安装requests,却依然提示No module named requests问题
May 18 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
Python中整数的缓存机制讲解
Feb 16 Python
Python3解释器知识点总结
Feb 19 Python
对Python函数设计规范详解
Jul 19 Python
Python实现密码薄文件读写操作
Dec 16 Python
Python逐行读取文件内容的方法总结
Feb 14 Python
python 使用递归的方式实现语义图片分割功能
Jul 16 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 discuz 主题表和回帖表的设计
2009/03/13 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
vue实现登录功能
2020/12/31 Vue.js
基于python内置函数与匿名函数详解
2018/01/09 Python
python删除某个字符
2018/03/19 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
python中reader的next用法
2018/07/24 Python
Python进度条的制作代码实例
2019/08/31 Python
python实现人工蜂群算法
2020/09/18 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
美国内衣品牌:Leonisa
2016/08/14 全球购物
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
日本航空官方网站:JAL
2019/06/19 全球购物
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
机电一体化大学生求职信
2013/11/08 职场文书
大学在校生求职信范文
2013/11/21 职场文书
劳资人员岗位职责
2013/12/19 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
报案材料怎么写
2015/05/25 职场文书
实践论读书笔记
2015/06/29 职场文书
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL