首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python-科学计算-pandas-02-两列相减

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

  • 这个系列讲讲Python的科学计算版块
  • 今天讲讲pandas模块: 不同列相减获取新的一列

Part 1:示例

  1. 已知一个DataFrame,有4列["quality_1", "measure_value", "up_tol", "down_tol"]
  2. 希望生成两个新的列
    • up_measure中每个值=列up_tol-列measure_value
    • measure_down中每个值=列measure_value-列down_tol
  3. 回想一下,传统方式如何实现这样的效果?肯定是一堆循环
  4. 这种方式有什么现实意义了,请看下篇文章,如何快速判断不合格数目

执行结果

Part 2:代码

代码语言:javascript
复制
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"]
print(df)

代码截图

Part 3:部分代码解读

  1. df["up_measure"] = df["up_tol"] - df["measure_value"],两列相减,生成一个新的列
举报
领券