时间:2021-05-22
如下例
data2[‘营业成本率'] = data2[‘营业成本本年累计']/data2[‘营业收入本年累计']*100
但有营业收入本年累计为0的情况,
则营业成本率为inf,即无穷大,而需要在表中体现为零,用如下方法填充:
data2['营业成本率'] = data2['营业成本本年累计']/data2['营业收入本年累计']*100data2['营业成本率'].replace([np.inf, -np.inf, "", np.nan], 0, inplace=True)当然,要引用到numpy库
需要导入库
import pandas as pd # 导入panadsfrom openpyxl import load_workbook # 读取时导入这个from openpyxl.styles import Font, Alignment # 设置单元格格式from openpyxl.utils import get_column_letter, column_index_from_string# 柱形BarChart 3D柱BarChart3Dfrom openpyxl.chart import label, BarChart3D, BarChart, Referenceimport numpy as np也可以采用函数和apply的方式
def get_benrate(series): shouru = series['营业收入本年累计'] chengben = series['营业成本本年累计'] if shouru == 0: return 0 else: return chengben/shouru*100data2['营业成本率'] = 0data2['营业成本率'] = data2.apply(get_benrate, axis=1)以前虽然用
data2['三项费用完成比例本月数'] = 0data2.loc[data2['任务指标三项费用'] != 0,'三项费用完成比例本月数'] = data2['三项费用合计本月数']/data2['任务指标三项费用']*100解决过除数为0的情况,但最上面的例子,却怎么也不认,一直提示错误,不知道是什么原因,也请大家给指正。
到此这篇关于浅谈pandas dataframe对除数是零的处理的文章就介绍到这了,更多相关pandas dataframe对除数是零内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Pandas类似R语言中的数据框(DataFrame),Pandas基于Numpy,但是对于数据框结构的处理比Numpy要来的容易。1.Pandas的基本数据结
背景:dataFrame的数据,想对某一个列做逻辑处理,生成新的列,或覆盖原有列的值下面例子中的df均为pandas.DataFrame()的数据1、增加新列,
对于pandas的dataframe,绘制直方图方法如下://pdf是pandas的dataframe,delta_time是其中一列//xlim是x轴的范围,
通过?pandas.DataFrame.shift命令查看帮助文档Signature:pandas.DataFrame.shift(self,perio
在用pandas包和numpy包对数据进行分析和计算时,经常用到DataFrame和array类型的数据。在对DataFrame类型的数据进行处理时,需要将其转