2012-11-16 10 views
10

내 프로그램에서 버그를 발견했으며 그 이유는 팬더가 값 대신 팬더 데이터 프레임을 참조로 복사하기 때문입니다. 불변의 객체는 항상 참조로 전달되지만 pandas 데이터 프레임은 불변하지 않으므로 참조로 전달되는 이유를 알 수 없습니다. 누구나 정보를 제공 할 수 있습니까?pandas dataframe, 값으로 복사

감사합니다. Andrew

답변

28

파이썬의 모든 함수는 "참조로 전달"되며 "값으로 전달"이 없습니다. 팬더 개체를 명시 적으로 복사하려면 new_frame = frame.copy()을 시도하십시오.

+1

여기에는 0.12 버전의 'frame.index'가 포함되어 있지 않습니다. 그러나 수정 사항은 0.13 (이 관련 질문 [http://stackoverflow.com/q/17591104/2375855]에서 언급했듯이)에 있습니다 : GitHub Pandas [Issue 4202] (http : // github. co.kr/pydata/pandas/issues/4202)) – ojdo