python - Tableau 中返回的列表数据类型的 Python 脚本计算
问题描述
我在python中有一个脚本如下
Script_INT("
testing = _arg1 - _arg2
return test ",
SUM([scores]), SUM([students])
)
这给了我一个错误
TypeError: unsupported operand type(s) for -: 'list and 'list' "
当我修改脚本以仅返回“分数”时,它会打印一个数字,例如 20。当我编辑脚本以返回“学生”时,它会打印一个数字,例如 10。但是当我尝试减去脚本中的两个字段时不允许我,即使它们在单独返回时以数字形式出现,也没有计算。
如何减去这两个字段以使其返回一个数字?
解决方案
_arg1
并且_arg2
是列表,因此您不能减去它们。print(len(_arg1))
使用和检查列表中值的数量print(len(_arg2))
。如果您希望它们只有一个值,则每个值都testing = _arg1[0] - _arg2[0]
应该起作用。
推荐阅读
- node.js - App Engine:带有 git+https URL 的 node.js 依赖项
- node.js - 在带有查询字符串的Nodejs中,如何使用单个项目对数组进行编码
- android - 如何设置android webview的权限
- python - dj-rest-auth 将社交注册限制为特定的电子邮件地址域
- gradle - 如何使用 Gradle 运行 Corb 作业
- c++ - 使用 std::make_shared 后可以缓存吗?
- android - 图书馆 billing.ktx 促进了什么“惯用的 Kotlin”?
- json - 检索 JSON 数据但路径正确时,我得到“Null 不是对象”
- matlab - 使用 gradle 构建的带有 Spring Boot 项目的 MATLAB
- c# - 如何在应用程序中实现组的安全性