浅谈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使用分治法实现求解最大值的方法
May 12 Python
在主机商的共享服务器上部署Django站点的方法
Jul 22 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
Nov 16 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
新手入门Python编程的8个实用建议
Jul 12 Python
基于Python的ModbusTCP客户端实现详解
Jul 13 Python
python hashlib加密实现代码
Oct 17 Python
Python continue语句实例用法
Feb 06 Python
python的Jenkins接口调用方式
May 12 Python
python语言是免费还是收费的?
Jun 15 Python
python tkinter Entry控件的焦点移动操作
May 22 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 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使用curl简单抓取远程url的方法
2015/03/13 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
小程序实现留言板
2018/11/02 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python通过socket查询whois的方法
2015/07/18 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
python实现一个简单的ping工具方法
2019/01/31 Python
Python input函数使用实例解析
2019/11/22 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
精彩的大学生自我评价
2013/11/17 职场文书
大学生村官事迹材料
2014/01/21 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
仲裁协议书
2014/09/26 职场文书
端午节寄语2015
2015/03/23 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
HAM-2000摩机图
2021/04/22 无线电
mysql数据库隔离级别详解
2022/06/16 MySQL