首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在apps脚本中设置类似pandas的计算列?

如何在apps脚本中设置类似pandas的计算列?
EN

Stack Overflow用户
提问于 2021-11-13 08:10:00
回答 2查看 42关注 0票数 0

我正在尝试根据另外两个列的值设置一个新的计算列。条件是:每当我在C和D列中插入新数据时,E列应该被计算为"=C/D“。

这就相当于熊猫的情况:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df['new']= df['C']/df['D']

但我不知道JS是否支持Pandas提供的这种无迭代特性

我试过了,但是什么也没有发生:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function sample(){
  var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sheet2');
  var range=sheet.getRange('E2:E20000')
  for (i=0; i<range.length; i++){
    if (i==''){
      i.setFormula(`=${C[i]/D[i]}`);
    }
    else {
      pass
    }
  }
}
EN

回答 2

Stack Overflow用户

发布于 2021-11-13 12:17:26

您可以像这样对整个列执行setFormula

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var range=sheet.getRange('E2:E20000')
range.setFormula("C2/D2")

这类似于设置条件格式。范围的左上角是最重要的。其他一切都是相对的。参见my answer here

票数 1
EN

Stack Overflow用户

发布于 2021-11-13 09:34:43

试试这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function sample() {
  const ss = SpreadsheetApp.getActive()
  const sh = ss.getSheetByName('Sheet2');
  const sr = 2;
  const rg = sh.getRange(2,1,sh.getLastRow() - sr + 1,5);
  const vs = rg.getValues();
  let cold =vs.map((r,i) => {
    r[4] = `${"=C" + Number(i + sr) + "/D" + Number(i + sr)}`;
    return [r[4]];
  });
  sh.getRange(sr,5,cold.length,cold[0].length).setFormulas(cold).setNumberFormat("#,##0.00");
}

setFormulas

setNumberFormat

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69956017

复制
相关文章
pandas’_pandas 删除列
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/02
2.7K0
pandas’_pandas 删除列
Excel与pandas:使用applymap()创建复杂的计算列
我们之前讨论了如何在pandas中创建计算列,并讲解了一些简单的示例。通过将表达式赋值给一个新列(例如df['new column']=expression),可以在大多数情况下轻松创建计算列。然而,有时我们需要创建相当复杂的计算列,这就是本文要讲解的内容。
fanjy
2022/11/16
3.9K0
Excel与pandas:使用applymap()创建复杂的计算列
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
如何在Linux下设置脚本启动
用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行,通常nuhup和&在一起执行。
胡齐
2019/11/12
2.6K0
Python-科学计算-pandas-03-两列相乘
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
zishendianxia
2019/11/18
7.2K0
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-两列相减
Pandas 查找,丢弃列值唯一的列
数据清洗很重要,本文演示如何使用 Python Pandas 来查找和丢弃 DataFrame 中列值唯一的列,简言之,就是某列的数值除空值外,全都是一样的,比如:全0,全1,或者全部都是一样的字符串如:已支付,已支付,已支付…
萝 卜
2022/05/12
5.7K0
Pandas 查找,丢弃列值唯一的列
如何在 Pandas 中创建一个空的数据帧并向其附加行和列?
Pandas是一个用于数据操作和分析的Python库。它建立在 numpy 库之上,提供数据帧的有效实现。数据帧是一种二维数据结构。在数据帧中,数据以表格形式在行和列中对齐。它类似于电子表格或SQL表或R中的data.frame。最常用的熊猫对象是数据帧。大多数情况下,数据是从其他数据源(如csv,excel,SQL等)导入到pandas数据帧中的。在本教程中,我们将学习如何创建一个空数据帧,以及如何在 Pandas 中向其追加行和列。
很酷的站长
2023/08/11
4220
如何在 Pandas 中创建一个空的数据帧并向其附加行和列?
pandas中的loc和iloc_pandas获取指定数据的行和列
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/178799.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
10.4K0
pandas中的loc和iloc_pandas获取指定数据的行和列
在Pandas中更改列的数据类型【方法总结】
有什么方法可以将列转换为适当的类型?例如,上面的例子,如何将列2和3转为浮点数?有没有办法将数据转换为DataFrame格式时指定类型?或者是创建DataFrame,然后通过某种方法更改每列的类型?理想情况下,希望以动态的方式做到这一点,因为可以有数百个列,明确指定哪些列是哪种类型太麻烦。可以假定每列都包含相同类型的值。
kirin
2021/04/19
20.4K0
在Pandas中更改列的数据类型【方法总结】
对比Excel,Python pandas删除数据框架中的列
删除列也是Excel中的常用操作之一,可以通过功能区或者快捷菜单中的命令或者快捷键来实现。上一篇文章,我们讲解了Python pandas删除数据框架中行的一些方法,删除列与之类似。然而,这里想介绍一些新方法。取决于实际情况,正确地使用一种方法可能比另一种更好。
fanjy
2022/04/13
7.2K0
对比Excel,Python pandas删除数据框架中的列
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-22-按某列排序
系统:Windows 10 编辑器:JetBrains PyCharm Community Edition 2018.2.2 x64 pandas:1.1.5
zishendianxia
2021/09/29
1.5K0
pandas基础:重命名pandas数据框架列
重命名pandas数据框架列有很多原因。例如,可能希望列名更具描述性,或者可能希望缩短名称。本文将介绍如何更改数据框架中的名称。
fanjy
2022/11/16
1.9K0
pandas基础:重命名pandas数据框架列
通过pandas读取列的数据怎么把一列中的负数全部转为正数?
前几天在Python最强王者群【wen】问了一个pandas数据处理的问题,一起来看看吧。
前端皮皮
2023/08/17
4310
通过pandas读取列的数据怎么把一列中的负数全部转为正数?
pandas中的数值计算及统计基础
1 import pandas as pd 2 import numpy as np 3 4 df = pd.DataFrame({ 5 'key1': [4, 5, 3, np.nan, 2], 6 'key2': [1, 2, np.nan, 4, 5], 7 'key3': [1, 2, 3, 'j', 'k'] 8 }, index=['a', 'b', 'c', 'd', 'e']) 9 print(df) 10 print(df['
py3study
2020/01/16
1.2K0
Pandas | 如何新增数据列?
在数据分析时,原始数据往往不能满足我们的需求,经常需要按照一定条件创建新的数据列或者修改原有数据列,然后进行后续分析。
生信real
2022/12/20
2.1K0
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
点击加载更多

相似问题

如何在Apps脚本中设置字体权重- Google

12

如何在Google Apps脚本中设置类结构?

17

Google Apps脚本中是否有类似SQL的特性?

20

如何在pandas中设置列

349

如何在Pandas中创建计算列

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文