2016-08-18 7 views
0

최근에 SFrames 데이터 구조를 배우기 시작했습니다. 누군가 "str"열을 "float"또는 "int"열로 변환하는 문제가 발생했는지 궁금합니다. R에서는 as.numeric() 또는 as.integer()를 사용하여 쉽게 작업을 완료 할 수있었습니다.SFrames : str을 int 또는 float로 변환

SFrames (python)에서 어떻게 할 수 있습니까?

감사합니다.

답변

2

이 방법이 효과적이라는 것을 알았습니다.

sf['column_name'] = sf['column_name'].astype(float) 
sf['column_name'] = sf['column_name'].astype(str) 
+0

안녕하세요 @Matt 오류를 처리하는 동안 어떻게해야할까요? 'string'값이 열에 있으면 'int'유형으로 변환하려고합니다. 이상적인 경우는이 문자열 값을 '0'으로 설정하는 것입니다. – skadoosh

+0

@skadoosh 솔직히이 지점에 도달하기 전에 나는 그것을 처리 할 것입니다. 나는 astype가이 오류에 대해 매우 견고하다고 생각하지 않는다. 나는이 문제를 올바르게 이해한다고 가정한다. –

+0

현재 astype에서 오류가 발생하지만 오류를 제외 할 수있는 옵션이 있습니다.이 경우 열 값이 '3sab'인 경우 '3'(int)으로 변환됩니다. 이는 매우 이상합니다. 또한 astype가 이러한 오류를 처리 할 수 ​​있어야한다고 생각합니다. 그렇지 않은 경우 왜 어떤 경우에 astype를 사용해야합니까? – skadoosh

0

빈 열에는 특별히 작동하지 않습니다. 먼저 문자열이나 float에 할당 한 다음 요소를로드하는 것이 좋습니다. 예

sf['column'] = "" #for string 
sf['column1'] = numpy.nan #for float 

로드 값. 나는 비슷한 상황에 빠졌습니다.

관련 문제