2016-10-23 2 views
0

pandas DataFrame에서 한 열에서 다른 행으로 데이터를 복사하고 데이터를 표시하는 대신 셀에 '줄임표'가 표시됩니다. 구두점으로 줄임표도 사용하지 않습니다. '...'라고 말하면 '줄임표'라고 말합니다. 열 너비를 늘려 보았지만 도움이되지 않았습니다. 복사 한 데이터를 셀에 표시하려면 어떻게합니까? 다음 코드는 제가 사용 해본 코드입니다 :'줄임표'를 팬더 시리즈의 실제 데이터 값으로 대체하는 방법은 무엇입니까?

data['Upper Body'][data['Lower Body Color'].str.startswith('upperBody')] = data['Lower Body Color'][data['Lower Body Color'].str.startswith('upperBody')] 
+1

이 바보 같은 질문을 수 있지만 원본 데이터가 포함되어 있습니까 수도 값으로 '줄임표'? 나는 이걸 한번도 만난 적이 없다 .... – aiguofer

+0

또한, 어떤 환경에있다; 표준 REPL, IPython, Jupyter, 일부 IDE입니까? – aiguofer

+0

@aiguofer 아무 남자도 원래 데이터에는 줄이 있으며 줄임표를 읽지 않습니다. 그리고 나는 Jupyter에있다. –

답변

0

당신이 가지고있는 문제는 데이터를 df 슬라이스로 복사하는 방법입니다. Pandas에서 슬라이스를 선택하면 내부적으로 복사본이 생성되고 때로 원래의 객체에 대한 참조가 저장됩니다. 이렇게하면 데이터 조각에 값을 설정하려고 할 때 까다로운 작업이됩니다.

조각에 값을 설정하는 가장 신뢰할 수있는 방법은 귀하의 경우, ix을 사용하는 것입니다 :

data.ix[data['Lower Body Color'].str.startswith('upperBody'), 'Upper Body'] = data['Lower Body Color'][data['Lower Body Color'].str.startswith('upperBody')] 

는 자세한 here

관련 문제