使用橙色的 Python 脚本小部件创建 cumsum 列
Create cumsum column with Python Script Widget in Orange
我无法用另一列的累计和创建一个新列。
如果您像我一样是 Python 的新手,那么橙色文档很难理解。
这是我的 Python 脚本小部件
中的代码
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
提前致谢,
文斯.
尝试:
out_data.X[:, i] = newCumsumColValues
其中 i
是
out_data.domain.index(out_data.domain['myCumsumcolTarget'])
此代码有点复杂,但它有效。
我无法用另一列的累计和创建一个新列。 如果您像我一样是 Python 的新手,那么橙色文档很难理解。
这是我的 Python 脚本小部件
中的代码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
提前致谢, 文斯.
尝试:
out_data.X[:, i] = newCumsumColValues
其中 i
是
out_data.domain.index(out_data.domain['myCumsumcolTarget'])
此代码有点复杂,但它有效。