2016-07-07 4 views
1

파일 경로 문자열을 입력으로하여 Python으로 함수를 작성했습니다. 함수는 목록과 데이터 프레임을 반환합니다. 데이터 프레임을 작업 영역에 저장하기 위해 함수를 제대로 호출하는 방법은 무엇입니까? 코드는 기능없이 완벽하게 작동하지만 더 많은 계산을 위해 출력이 필요합니다. 일부만이 아니라 전체 데이터 프레임을 저장하려고합니다. 어떤 온라인 솔루션도 찾지 못했습니다. 너무 단순합니다. 미리 감사드립니다!함수 출력 (pandas DataFrame 포함)을 파이썬에서 작업 공간에 저장

FUNCTION :

def import_r_data(filepath): 

    r('load("{}")'.format(filepath)) 
    tmp_obj = r['tmp.obj'] 
    data = build_py_from_ro(tmp_obj) 
    dataframe = data['test1']['test2'] 

    column_list = list(dataframe) 
    return column_list 
    return dataframe 

CALL 함수 : (이상, 여기서 발생 dataframe 출력 (좌측)을 잘못 설정)

column_list, dataframe = import_r_data('filepathstring') 

ERROR :

ValueError: too many values to unpack (expected 2) 

편집 : 솔루션 (덕분에 아이 한 및 DeepSpace합니다) :

return column_list, dataframe 
+0

반환 column_list에 아래의 라인이 실행되지 않습니다 이러한 2 개 라인을 변경해야합니다. 터플을 반환하고 싶다면'return column_list, dataframe'을 시도해보십시오. 이것이 코드에서 실제 문제라고 생각하지 않습니다. 그래서 이것을 대답으로 게시하지 않을 것입니다. – ayhan

+0

해결해 주셔서 감사합니다! :) 잘못된 반환 문장을 간과 ... – NumbThumb

답변

0
return column_list 
return dataframe 

첫 번째 return 문을 함수가 반환을 명중하면, 그리고 두 번째 return 문에 도달되지 않습니다.

import_r_data 하나의 객체를 반환하지만 튜플에 그 하나의 값을 할당하려고 : 라인 column_list, dataframe = import_r_data('filepathstring')ValueError 제기 이유입니다.

당신은 return column_list, dataframe

+0

좋아, 잘못된 측면에서 수색,이 해결! 와우, 정말 고마워, 해결책을 찾고있는 시간을 낭비했다! 그리고 "ayhan"덕분에. :) – NumbThumb

관련 문제