对不起,我可能有一些简单的问题。 我有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&替换SFrame B值,但有新的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时,这个解决方案已经解决了......问题在于不同长度的SFrame ...
答案 0 :(得分:0)
目前,我发现自己是一个简单的解决方案。 我从所有值创建一个列表,我想在第一个SFrame中替换它。然后将此列表转换为SArray并将其添加为新列。 (列数对我来说并不重要)......