使用Orange中的Python脚本小部件创建cumsum列

时间:2017-10-04 12:45:33

标签: python orange

我无法使用另一个的累积总和创建一个新列。 如果你像我这样熟悉Python,那么很难理解Orange文档。

这是我在Python Script Widget中的代码

import numpy as np

## make a copy from the data that widget recieves
out_data = in_data.copy()

## compute cumulative sum of column values
newCumsumColValues = np.cumsum(out_data[:,('myCumsumcolTarget')])                

## i got the values
print(newCumsumColValuesl)        

## i need to create a new column with the values in out_data
## i've tried to update column values first to test

## with an static value column values updated to 8
out_data[:,'myCumsumcolTarget'] = 8    

## with newCumsumColValue is NOT working
out_data[:,'myCumsumcolTarget'] = newCumsumColValues

这些例子对我来说很难理解:

https://docs.orange.biolab.si/3/visual-programming/widgets/data/pythonscript.html https://docs.orange.biolab.si/3/data-mining-library/tutorial/data.html#exploration-of-the-data-domain

提前致谢, 文斯。

1 个答案:

答案 0 :(得分:1)

尝试:

out_data.X[:, i] = newCumsumColValues

其中i

out_data.domain.index(out_data.domain['myCumsumcolTarget'])

这段代码有点复杂但有效。