Tableau中返回的列表数据类型的Python脚本计算

时间:2019-01-14 20:05:37

标签: python tabpy

我在python中有如下脚本

Script_INT("
  testing = _arg1 - _arg2
return test ",
SUM([scores]), SUM([students])
)

这给我一个

的错误
TypeError: unsupported operand type(s) for -: 'list and 'list' "

当我修改脚本以仅返回“分数”时,它会打印一个数字,例如20。当我编辑脚本以返回“学生”时,它会打印一个数字,例如10。但是当我尝试减去两个字段时脚本是不允许的,即使当它们单独返回没有计算结果时,它们以数字形式出现。

我如何减去两个字段以使其返回数字?

1 个答案:

答案 0 :(得分:0)

_arg1_arg2是列表,因此您不能减去它们。使用print(len(_arg1))print(len(_arg2))检查列表中值的数量。如果您希望它们每个只有一个值,testing = _arg1[0] - _arg2[0]应该起作用。