2014-07-08 3 views
0

죄송합니다. 아마도 간단한 질문이있을 것입니다. , SFrame : 열의 특정 행 교체

A B C 
0 1 2 
0 2 3 
1 2 3 
1 3 4 
2 3 1 
2 3 3 
. . . 

이 또한 내가 다른 SFrame을 가지고 다음과 같습니다 : 나는이 SFrame은 다음과 같습니다

A B C 
0 1 4 
0 2 5 

내가 비슷한 & 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 

하지만 다음 오류 메시지가 있어요 :

나는 다음 프롬프트가 그것을 시도 나는 SArray C에서 교체 할 때, 어쨌든

TypeError: 'SArray' object does not support item assignment 

을 비슷한 길이,이 솔루션은 작동합니다 .... 문제는 SFrames의 다른 길이에 있습니다 ...

답변

0

지금은 간단한 해결책을 찾았습니다. 첫 번째 SFrame에서 바꾸려는 모든 값의 목록을 만듭니다. 그런 다음이 목록을 SArray로 변환하고 새 열로 추가하십시오. (열 개수는 중요하지 않습니다.) ...