2014-07-08 4 views
4

누구든지, SFrame (또는 심지어 더 나은 SArray)을 플롯하거나 파이썬의 일반적인 유형으로 변환 할 수 있습니까? 내가 팬더에 예를 들어 SArray을 변환하려고 객체 :SFrame, Graphlab in Python

pandas.Series(sarray) 

내가 다음 오류가있어 : 결과적으로

File "/usr/local/lib/python2.7/dist-packages/pandas/core/series.py", line 220, in __init__ 
    raise_cast_failure=True) 
    File "/usr/local/lib/python2.7/dist-packages/pandas/core/series.py", line 2566, in _sanitize_array 
    subarr = _try_cast(data, False) 
    File "/usr/local/lib/python2.7/dist-packages/pandas/core/series.py", line 2517, in _try_cast 
    subarr = pa.array(arr, dtype=dtype, copy=copy) 
    File "/usr/local/lib/python2.7/dist-packages/graphlab/data_structures/sarray.py", line 625, in __getitem__ 
    raise IndexError("Invalid type to use for indexing") 
IndexError: Invalid type to use for indexin 

내가 CSV 파일 또는 뭔가 다른 같은 SArray 객체를 저장할 수 없습니다를 ...

한 번 더, 내가 원하는 것은 SArray의 음모 일뿐입니다.

답변

6

docs에 따르면 list(sarray)을 사용하여 표준 목록으로 다시 변환 할 수 있습니다. 그런 다음 pd.Series(new_list)으로 팬더 시리즈로 변환 할 수 있습니다.

+0

이것은 대단합니다. 미안하지만 나는 그것을 문서에서 완전히 간과했습니다. – Guforu

+2

버전 0.9에서는'sarray'에 대한 몇 가지 설명 플롯을 얻기 위해'sa.show()'를 할 수 있습니다. –