浅谈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