浅谈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函数编程的一些特性
Apr 13 Python
mac安装scrapy并创建项目的实例讲解
Jun 13 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
Nov 14 Python
详解Python连接MySQL数据库的多种方式
Apr 16 Python
Django 中自定义 Admin 样式与功能的实现方法
Jul 04 Python
python图像处理模块Pillow的学习详解
Oct 09 Python
opencv-python 提取sift特征并匹配的实例
Dec 09 Python
python 使用opencv 把视频分割成图片示例
Dec 12 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
Mar 11 Python
Python3使用tesserocr识别字母数字验证码的实现
Jan 29 Python
Anaconda安装pytorch及配置PyCharm 2021环境
Jun 04 Python
详解Python+OpenCV绘制灰度直方图
Mar 22 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
新闻分类录入、显示系统
2006/10/09 PHP
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
Nginx实现反向代理
2017/09/20 Servers
兼容ie和firefox js关闭代码
2008/12/11 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
python实现在pickling的时候压缩的方法
2014/09/25 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
python 的列表遍历删除实现代码
2020/04/12 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
如何用Python合并lmdb文件
2018/07/02 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
shell的种类有哪些
2015/04/15 面试题
公司财务人员岗位职责
2015/04/14 职场文书
2015年话务员工作总结
2015/04/29 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
Java spring单点登录系统
2021/09/04 Java/Android
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
mysql查询结果实现多列拼接查询
2022/04/03 MySQL