将 df1 中所有列的值减去 df2 中一列中的值

2024-04-27

假设我有以下数据框df1:

 a    b    c    d
 10   15   20   25
 8    18   28   38
 20   25   30   35

为了简单起见,假设我有一个数据集df2:

 y
 1
 2
 3

我想按行减去以下值df2从值df1

因此,我的最终数据集df3 = df1 - df2将会:

  a    b    c    d
  9   14   19   24
  6   16   26   36
 17   22   27   32

Use sub and axis=0对于矢量化解决方案

df.sub(df2.values, axis=0)

    a   b   c   d
0   9  14  19  24
1   6  16  26  36
2  17  22  27  32

Timings

对于少量列:

%timeit (df.sub(df2.values, axis=0))
784 µs ± 15.1 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

%timeit df.apply(lambda x: x - df2['y'])
2.22 ms ± 70.4 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 df1 中所有列的值减去 df2 中一列中的值 的相关文章

随机推荐

  • Bootstrap 3 无法在 Symfony3 中工作

    我刚刚开始学习 Symfony 3 我正在尝试使用 bootstrap 3 为我的表单设置主题 根据文档 http symfony com doc current cookbook form form customization html
  • Python 交互式 Shell 类型应用程序

    我想创建一个交互式 shell 类型的应用程序 例如 gt app py Enter a command to do something eg create name price For to get help enter help wit
  • 如何识别导航堆栈中的先前视图控制器

    我有2个独立的navigationcontrollers 一与RootViewControllerA 和另一个RootViewController B 我有能力推动ViewControllerC 到 A 或 B 的导航堆栈上 问题 当我在V
  • 如何保护swf文件不被反编译?

    我正在使用 Flex 框架从事重要项目 我想对我的算法和代码保密 是否有可能以某种方式保护 swf 文件不被反编译 我不希望有人使用 flash 反编译器提取我的代码 Thanks 这很简单 只需将其保存在您的 PC 上 不要将其放在网络上
  • SQL Server 获取父列表

    我有一个这样的表 id name parent id 1 ab1 3 2 ab2 5 3 ab3 2 4 ab4 null 5 ab5 null 6 ab6 null 我需要使用输入 id 1 进行查询 例如 结果将如下所示 id name
  • 在 Java 1.7.0 下运行的 SQL-Server (MSSQL-JDBC 3.0) 中的日期列检索为过去 2 天

    当使用 SQLServer2008 从 SQLServer2008 检索 DATE 类型的列时 出现奇怪的效果在官方 Oracle JDK 1 7 0 下运行时 主机操作系统是Windows Server 2003 所有日期列均检索为two
  • 使用sklearn宏f1-score作为tensorflow.keras中的指标

    我已经为tensorflow keras定义了自定义指标 以在每个时期之后计算宏f1分数 如下所示 from tensorflow import argmax as tf argmax from sklearn metric import
  • MacOS X 上使用 crypt 进行 Python SHA512 加盐密码

    我正在尝试生成加密的密码字符串 类似于Linux中的 etc shadow 由于某种原因 我得到的输出是不同的 我有什么想法吗 一个比另一个长 不包括盐部分 usr bin python import crypt alg 6 SHA512
  • FMOD功能的实现

    怎么样fmod功能实现了吗 我尝试了以下方法 include
  • Jython - 使用 Spring,用 Python 编程?

    好吧 我在这方面完全是新手 所以 我知道 Spring 作为一个框架确实很好 而且我已经用 Python 编程有一段时间了 所以我想知道是否可以使用 Spring 框架但使用 Python 代码 我听说 Jython 可能是执行此操作的一个
  • 如何使用Gson序列化Optional类?

    我有一个具有以下属性的对象 private final String messageBundle private final List
  • 如何重新加载当前的 Angular 2 组件

    如何在 Angular 2 中再次重新加载相同的组件 下面是我的代码 import Component OnInit ElementRef Renderer from angular core import Router Activated
  • Mongrel::DirHandler 相当于 Passenger

    我正在使用 Mongrel DirHandler 来控制静态文件的响应标头 这在我的开发机器上效果很好 我的生产机器使用 Passenger 因此我的标头未设置 使用 Passenger 时如何控制静态文件的标头 我的环境中的片段 rb i
  • 使用 Pandas 合并具有不同维度的多个数据框[重复]

    这个问题在这里已经有答案了 我有以下数据框 实际上它们超过 3 个 import pandas as pd df1 pd DataFrame head1 foo bix bar val 11 22 32 df2 pd DataFrame h
  • 从 Google 语音识别中删除脏话审查

    我正在尝试使用 Google 的语音到文本 API 在 iOS 应用程序中将语音转换为文本 我只是将一些音频数据发送到 URL 并且它返回了我所说的 大部分 正确的单词 但是 它用 替换了任何脏话 我如何用实际的咒语替换 只是一些附加信息
  • 减少 OpenGL ES 1.1 中纹理的内存使用

    我在 OpenGL ES 中的场景需要几个大分辨率纹理 但它们是灰度的 因为我仅将它们用于蒙版 我需要减少内存使用 我尝试使用 Bitmap Config ALPHA 8 和 RGB 565 加载这些纹理 ALPHA 8 似乎实际上增加了内
  • 为什么源码中的根包叫“com”? [复制]

    这个问题在这里已经有答案了 在大多数源代码中 根包 文件夹被命名为 com 为什么会这样 它只是约定俗成还是代表着什么 The 习俗 http download oracle com javase tutorial java package
  • Swift UIPickerView 禁用组件

    I m having following UI 如果使用开关 是否可以仅禁用最后两个组件 如果是这样 我该怎么做 您无法禁用这些组件 不过您可以尝试这些解决方案 第一个解决方案 var selectedRow3 3 var selected
  • 与 ggplot2 中的变量级别相对应的等高线级别

    我正在尝试用 ggplot2 绘制等高线图 事实证明它比我想象的要困难一些 使用iris数据集我能够生成这个图 ggplot iris aes x Petal Width y Petal Length fill Sepal Width st
  • 将 df1 中所有列的值减去 df2 中一列中的值

    假设我有以下数据框df1 a b c d 10 15 20 25 8 18 28 38 20 25 30 35 为了简单起见 假设我有一个数据集df2 y 1 2 3 我想按行减去以下值df2从值df1 因此 我的最终数据集df3 df1