当前位置: 首页 > 面试题库 >

将每一行的值除以该列的SUM

魏澄邈
2023-03-14
问题内容

我有一个查询,该查询显示名称和相对于整个存储桶项目的权重的项目。这些存储桶是子类别的,因此我想将总重量转换为子类别的重量。

相对于整个铲斗的重量进行的预调节如下所示。

InvestmentName  Weight
Ac              0.01236194
AG              0.04102656
Ca              0.02483226
DF              0.02951128
Ea              0.003295817
GE              0.005415929

这是我很快在Excel中完成的理想结果,现在我无法通过查询来实现。所需的数字总和为1:

InvestmentName  AdjWeight
Ac              0.106162299
AG              0.352329321
Ca              0.213255347
DF              0.253437998
Ea              0.028303932
GE              0.046511104

基本上,这里的任务是将每个条目除以SUM上面第一张表中所有权重的。

我试过了:

SELECT InvestmentName, Weight / SUM(Weight) AS AdjWeight FROM Records WHERE = "..."

Access说不能按汇总划分条目。有没有一种方法可以将SUM(Weight)作为变量存储在查询中的某个位置,并在每个单独的权重上使用它?


问题答案:

SELECT InvestmentName, Weight / (SELECT SUM(Weight) FROM Records) AS AdjWeight FROM Records;



 类似资料:
  • 问题内容: 我想将一列的值除以另一列的值,并将结果显示为单独的列 前任: 现在我想将总百分比除以屏幕编号,然后在另一列中显示结果 问题答案:

  • 问题内容: 我有一个具有维度(不包括索引)的DataFrame(df1),我想要为该行将每个行除以另一个具有维度的DataFrame(df2)。两者具有相同的列标题。我试过了: 以及 其他多个解决方案,我总是在每个单元格中获得包含值的df 。我在函数中缺少什么参数? 问题答案: 在中,您需要提供df2(例如)的轴/行。 或者你可以使用

  • 问题内容: 我已经阅读了一个csv文件,并将其旋转为以下结构: 结果部分: 我想通过每一行在第0列到第13列之间求和,然后将每个单元格除以该行的总和。我仍然习惯于大熊猫。如果我理解正确,那么在执行此类操作时应该尝试避免for循环吗?换句话说,我该如何以“熊猫”方式做到这一点? 问题答案: 请尝试以下操作: 或者,您可以执行以下操作: 或者只是从头开始: 将列之类的标题更改为标题应该类似。

  • 问题内容: 我需要将DataFrame中除第一列之外的所有列除以第一列。 这是我正在做的事情,但我想知道这是否不是“正确的”熊猫方式: 有没有办法做类似的事情?(这只是给出了一个10x12的数据框。) 另外,在阅读了关于SO的一些类似问题之后,我尝试了一下,但是给出了广播错误。 问题答案: 我相信并工作。

  • 问题内容: 假设我有一个numpy数组: 我有一个对应的“向量”: 我如何沿每一行进行减法或除法运算,所以结果是: 长话短说:如何使用对应于每一行的1D标量数组在2D数组的每一行上执行操作? 问题答案: 干得好。您只需要与广播结合使用(或):

  • 我有一个excel,它有多个行和列,每行的列值范围不同。 需要一个宏,该宏将删除每行中除第一个和最后一个以外的所有单元格,并将最后一个值粘贴到第一个值旁边。 尝试了以下脚本: