SFrame:替换列中的特定行

时间:2014-07-08 12:40:21

标签: python-2.7

对不起,我可能有一些简单的问题。 我有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 ...

1 个答案:

答案 0 :(得分:0)

目前,我发现自己是一个简单的解决方案。 我从所有值创建一个列表,我想在第一个SFrame中替换它。然后将此列表转换为SArray并将其添加为新列。 (列数对我来说并不重要)......