浅谈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 31 Python
Python抓取淘宝下拉框关键词的方法
Jul 08 Python
python中的计时器timeit的使用方法
Oct 20 Python
python获取文件真实链接的方法,针对于302返回码
May 14 Python
如何安装多版本python python2和python3共存以及pip共存
Sep 18 Python
python保存二维数组到txt文件中的方法
Nov 15 Python
详谈tensorflow gfile文件的用法
Feb 05 Python
python pandas移动窗口函数rolling的用法
Feb 29 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
Mar 10 Python
Python json转字典字符方法实例解析
Apr 13 Python
Python创建文件夹与文件的快捷方法
Dec 08 Python
用Python将GIF动图分解成多张静态图片
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
深入密码加salt原理的分析
2013/06/06 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
python开发之函数定义实例分析
2015/11/12 Python
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
python中比较两个列表的实例方法
2019/07/04 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
python批量处理txt文件的实例代码
2020/01/13 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
修理厂厂长岗位职责
2014/01/30 职场文书
《口技》教学反思
2014/02/21 职场文书
2014小学植树节活动总结
2014/03/10 职场文书
入党积极分子个人总结
2015/03/02 职场文书
统计员岗位职责范本
2015/04/14 职场文书
律师催款函范文
2015/06/24 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
详解Python flask的前后端交互
2022/03/31 Python