前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python-科学计算-pandas-03-两列相乘

Python-科学计算-pandas-03-两列相乘

作者头像
zishendianxia
发布于 2019-11-18 14:04:38
发布于 2019-11-18 14:04:38
7.2K00
代码可运行
举报
文章被收录于专栏:Python工程师Python工程师
运行总次数:0
代码可运行

系统Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2

  • 这个系列讲讲Python的科学计算版块
  • 今天讲讲pandas模块: DataFrame不同列相乘

Part 1:示例

  1. 已知一个DataFrame,有4列["quality_1", "measure_value", "up_tol", "down_tol"]
    • 对应的实物意义是: 对一个商品的四处位置测量其某一质量特性,并给出该四处的质量标准,上限和下限
    • 本示例中,如何判断有几处位置其质量特性是不符合要求的,即measure_value列的值不在公差上下限范围内,采用的算法如下图
  2. 希望生成3个新辅助计算列(前面2列上一篇文章已经介绍过)
    • up_measure中每个值=列up_tol-列measure_value
    • measure_down中每个值=列measure_value-列down_tol
    • mul中每个值=列up_measure * 列measure_down
    • 如果mul小于0,则该位置质量特性不合格

判断超差

Part 2:代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd

dict_1 = {"quality_1": ["pos_1", "pos_2", "pos_3", "pos_4", "pos_5"],          "measure_value": [6, 4, 6, 3.5, 2.5],          "up_tol": [5, 5, 3, 3, 2],          "down_tol": [-5, -5, -3, -3, 2]}
df = pd.DataFrame(dict_1, columns=["quality_1", "measure_value", "up_tol", "down_tol"])
df["up_measure"] = df["up_tol"] - df["measure_value"]df["measure_down"] = df["measure_value"] - df["down_tol"]
df["mul"] = df["up_measure"].mul(df["measure_down"])
print(df)
df_2 = df[df["mul"] < 0]print("\n", df_2)
unqualified_num = df_2["mul"].count()
print("\n不合格数目", unqualified_num)

代码截图

执行结果

Part 3:部分代码解读

  1. df["mul"] = df["up_measure"].mul(df["measure_down"]),两列每行分别相乘相减,生成一个新的列
  2. df_2 = df[df["mul"] < 0],对df进行筛选,筛选条件为: mul数值小于0
  3. unqualified_num = df_2["mul"].count()获取mul列数目,也可以使用unqualified_num = df_2.shape获取行数及列数

shape输出

传送门

  1. Python-科学计算-pandas-02-两列相减
  2. Python-科学计算-pandas-01-df获取部分数据

本文为原创作品,欢迎分享

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python-科学计算-pandas-02-两列相减
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
zishendianxia
2019/10/30
21.6K0
Python-科学计算-pandas-02-两列相减
Python-科学计算-pandas-04-统计数据
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
zishendianxia
2019/11/18
5290
Python-科学计算-pandas-01-df获取部分数据
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
zishendianxia
2019/10/25
1K0
Python-科学计算-pandas-20-部分列获取及部分行合并
系统:Windows 10 编辑器:JetBrains PyCharm Community Edition 2018.2.2 x64 pandas:1.1.5
zishendianxia
2021/07/20
6270
Python-科学计算-pandas-20-部分列获取及部分行合并
Python-科学计算-pandas-06-Df合并
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
zishendianxia
2019/12/02
9790
Python-科学计算-pandas-05-Df变形
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
zishendianxia
2019/12/02
6460
Python-科学计算-pandas-11-df获取特定行或者列
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 pandas:0.19.2
zishendianxia
2020/06/16
2.1K0
Python-科学计算-pandas-07-Df多条件筛选
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 pandas:0.19.2
zishendianxia
2020/03/13
4.6K0
Python-科学计算-pandas-23-按列去重
系统:Windows 10 编辑器:JetBrains PyCharm Community Edition 2018.2.2 x64 pandas:1.1.5
zishendianxia
2022/02/23
1.3K0
Python-科学计算-pandas-23-按列去重
Python-科学计算-pandas-09-df列字符串操作2
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 pandas:0.19.2
zishendianxia
2023/03/01
5090
Python-科学计算-pandas-09-df列字符串操作2
Python-科学计算-pandas-15-df输出Excel和解析Excel
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 pandas:0.19.2
zishendianxia
2020/10/29
1.1K0
Python-科学计算-pandas-15-df输出Excel和解析Excel
Python-科学计算-pandas-13-列名/删除列/替换nan
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 pandas:0.19.2
zishendianxia
2020/09/15
2K0
Python-科学计算-pandas-18-df拼接concat
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 pandas:0.19.2
zishendianxia
2020/11/25
1.7K0
Python-科学计算-pandas-18-df拼接concat
Python-科学计算-pandas-17-对某些列或行运算
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 pandas:0.19.2
zishendianxia
2020/11/13
2.2K0
Python-科学计算-pandas-17-对某些列或行运算
Python-科学计算-seaborn-03-箱形图
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 seaborn:0.7.1
zishendianxia
2019/12/18
1K0
Python-科学计算-seaborn-03-箱形图
Python-科学计算-pandas-12-df单列计算
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 pandas:0.19.2
zishendianxia
2020/09/08
8790
Python-科学计算-pandas-14-df按行按列进行转换
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 pandas:0.19.2
zishendianxia
2020/10/10
2K0
Python-科学计算-pandas-14-df按行按列进行转换
Python-科学计算-pandas-10-df遍历
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 pandas:0.19.2
zishendianxia
2020/04/26
1K0
Python-科学计算-pandas-21-DF中2列转为字典
系统:Windows 10 编辑器:JetBrains PyCharm Community Edition 2018.2.2 x64 pandas:1.1.5
zishendianxia
2021/09/29
1.5K0
Python-科学计算-pandas-22-按某列排序
系统:Windows 10 编辑器:JetBrains PyCharm Community Edition 2018.2.2 x64 pandas:1.1.5
zishendianxia
2021/09/29
1.5K0
相关推荐
Python-科学计算-pandas-02-两列相减
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验