对不起,我可能有个简单的问题。我的SFrame看起来是这样的:
A B C
0 1 2
0 2 3
1 2 3
1 3 4
2 3 1
2 3 3
. . .此外,我还有另一个SFrame,如下所示:
A B C
0 1 4
0 2 5我希望用类似的A&B值替换SFrame,但是用新的C值。
A B C
0 1 4
0 2 5
1 2 3
1 3 4
2 3 1
2 3 3
. . .它可以是firstSFrame中的所有列,但也可以是一个列(SArray)。
我用下一个提示符试试:
sfr['C'][sfr['A']==0] = sfr2['C']或者只是
sfr[sfr['A']==0] = sfr2但是得到了下一条错误消息:
TypeError: 'SArray' object does not support item assignment无论如何,当我从相似的长度替换SArray C时,这个解决方案是工作的.问题在于SFrames的长度不同.
发布于 2014-07-08 13:22:59
目前,我找到了一个简单的解决办法。我从所有的值创建一个列表,我希望在第一个SFrame中替换这些值。然后将此列表转换为SArray,并将其添加为新列。(列数对我来说并不重要).
https://stackoverflow.com/questions/24632133
复制相似问题