浅谈pandas dataframe对除数是零的处理

作者:weixin_45903952 时间:2023-03-26 10:35:30 

如下例

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的情况,但最上面的例子,却怎么也不认,一直提示错误,不知道是什么原因,也请大家给指正。

来源:https://blog.csdn.net/weixin_45903952/article/details/106151470

标签:pandas,dataframe,除数
0
投稿

猜你喜欢

  • java的正则表达式你知道多少

    2022-06-09 00:09:34
  • SPSS连接mysql数据库的超详细操作教程

    2024-01-21 13:49:25
  • python rsync服务器之间文件夹同步脚本

    2023-02-23 05:05:56
  • python爬虫之爬取百度音乐的实现方法

    2022-09-02 06:22:10
  • php下实现伪 url 的超简单方法[转]

    2024-05-02 17:08:18
  • 如何安装绿色版MySQL Community Server 5.7.16并实现远程登录

    2024-01-14 13:02:03
  • 如何利用python读取图片属性信息

    2023-12-24 00:57:51
  • SQL Server优化50法汇总

    2024-01-24 11:11:37
  • 如何快速地更新网页内容?

    2010-01-01 15:12:00
  • MySQL 百万级分页优化(Mysql千万级快速分页)

    2024-01-22 02:43:26
  • Oracle数据操作和控制语言详解

    2008-01-16 19:18:00
  • Python的列表推导式你了解吗

    2022-08-13 05:30:41
  • ODBC连接数据库以SQLserver为例图文详解

    2024-01-13 04:07:43
  • Python pywifi ERROR Open handle failed问题及解决

    2021-01-16 03:54:28
  • 一文搞懂python异常处理、模块与包

    2023-09-05 05:01:25
  • asp文章中随机插入网站版权文字的实现代码

    2011-04-15 11:11:00
  • 使用NetBox 编译 asp 为exe应用程序

    2009-11-29 16:13:00
  • Ubuntu下安装卸载python3.8的过程

    2021-09-06 10:43:28
  • 基于Jquery+Ajax+Json的高效分页实现代码

    2024-05-21 10:12:19
  • Python中每次处理一个字符的5种方法

    2023-09-26 02:49:13
  • asp之家 网络编程 m.aspxhome.com