当前位置: 首页 > ds >正文

【Pandas】pandas DataFrame div

Pandas2.2 DataFrame

Binary operator functions

方法描述
DataFrame.add(other)用于执行 DataFrame 与另一个对象(如 DataFrame、Series 或标量)的逐元素加法操作
DataFrame.add(other[, axis, level, fill_value])用于执行 DataFrame 与另一个对象(如 DataFrame、Series 或标量)的逐元素加法操作
DataFrame.sub(other[, axis, level, fill_value])用于执行逐元素的减法操作
DataFrame.mul(other[, axis, level, fill_value])用于执行逐元素的乘法操作
DataFrame.div(other[, axis, level, fill_value])用于执行逐元素的除法操作

pandas.DataFrame.div()

pandas.DataFrame.div() 方法用于执行逐元素的除法操作。这个方法可以用于两个 DataFrame 之间的除法,也可以用于 DataFrame 和一个标量之间的除法。下面是对参数的详细描述:

  • other: 可以是另一个 DataFrame、Series、Index、常量或可广播到相同形状的数组。
  • axis: 指定沿哪个轴进行操作。0'index' 表示沿行操作,1'columns' 表示沿列操作。
  • level: 如果索引是多重索引(MultiIndex),则可以指定沿哪个级别进行操作。
  • fill_value: 如果遇到缺失值(NaN),可以使用这个值来填充。
示例

假设我们有两个 DataFrame:

import pandas as pddf1 = pd.DataFrame({'A': [1, 2, 3],'B': [4, 5, 6]
})df2 = pd.DataFrame({'A': [1, 1, 1],'B': [2, 2, 2]
})
示例 1: DataFrame 与 DataFrame 之间的除法
result = df1.div(df2)
print(result)

输出:

   A  B
0  1.0  2.0
1  2.0  2.5
2  3.0  3.0
示例 2: DataFrame 与标量之间的除法
result = df1.div(2)
print(result)

输出:

   A  B
0  0.5  2.0
1  1.0  2.5
2  1.5  3.0
示例 3: 使用 fill_value 处理缺失值

假设 df2 有一个缺失值:

df2.iloc[0, 0] = None  # 设置 df2 中的一个值为 NaN
result = df1.div(df2, fill_value=1)
print(result)

输出:

     A  B
0  1.0  2.0
1  2.0  2.5
2  3.0  3.0

在这个例子中,df2 中的第一个元素是 NaN,使用 fill_value=1 后,df1 中的对应元素 1 除以 1,结果仍然是 1

示例 4: 处理除以零的情况

如果 df2 中有零值,结果会是 inf-inf

df2.iloc[1, 1] = 0  # 设置 df2 中的一个值为 0
result = df1.div(df2)
print(result)

输出:

     A   B
0  1.0  2.0
1  2.0   inf
2  3.0  3.0

在这个例子中,df2 中的第二个元素是 0df1 中的对应元素 5 除以 0,结果是 inf

这些示例展示了 pandas.DataFrame.div() 方法的基本用法和一些常见的情况。

http://www.xdnf.cn/news/1178.html

相关文章:

  • Python-27:游戏英雄升级潜力评估
  • spark和Hadoop的对比和联系
  • 【Spring】静态代理、动态代理
  • 在离线 Ubuntu 环境下部署双 Neo4j 实例(Prod Dev)
  • 深入理解依赖、Jar 包与 War 包:Java 开发基石探秘
  • 实验七 ADC0804 数字电压表
  • d2025421
  • 【趣味小游戏】--扫雷游戏
  • 盈达科技GEO解决方案:破解AI时代品牌增长困局
  • 【微服务】SpringBoot制作Docker镜像接入SkyWalking详解
  • webrtc使用
  • python数据分析(二):Python Pandas索引技术详解
  • 【RAG】一篇文章介绍多模态RAG(MRAG)
  • 【leetcode100】零钱兑换
  • Oracle高级语法篇-分析函数详解
  • ORA 600 [qkaQknLTPruneKaf:1] BUG 分析与处理
  • RSGISLib:一款功能强大的GIS与RS数据处理Python工具包
  • 【深度学习新浪潮】新视角生成的研究进展调研报告(2025年4月)
  • 具身智能的理论基础
  • 2025年五大ETL数据集成工具推荐
  • MongoDB索引
  • 智能座舱测试内容与步骤
  • 影刀RPA怎么和AI结合,制作自动采集小红书爆款文章+自动用AI改写标题、内容+用AI文生图生成发文图片+自动在小红书上发布文章
  • PyTorch 多 GPU 入门:深入解析 nn.DataParallel 的工作原理与局限
  • 基于贝叶斯优化的Transformer多输入单输出回归预测模型Bayes-Transformer【MATLAB】
  • 三网通电玩城平台系统结构与源码工程详解(五):客户端热更机制与多端资源分发流程
  • AI 技术发展:从起源到未来的深度剖析
  • 电容加速电路!
  • 二、Python编程基础02
  • 【机器学习-线性回归-2】理解线性回归中的连续值与离散值