2017-05-13 2 views
1

어떻게 든 숫자로 데이터로 터플로 인덱스가있는 시리즈를 얻었습니다. 튜플 [0] 값을 제거하여 단일 문자열로 인덱스가있는 시리즈로 변환하려고합니다. This is my current outputDesired Output is something like this but in a series formatPython Pandas Series 튜플 데이터 프레임

고마워요.

+0

당신은 아마도에 표시된 데이터를 포함해야한다 미래의 죽은 링크를 피하는 것과 같은 질문에 링크 – Raz0rwire

+0

@ Raz0rwire 내가 stackoverflow에 새로운 무엇을 제안하고 있는지 모르겠습니다. 링크가 작동하지 않습니까? 또는 질문 자체에 데이터를 붙여 넣기를 원하십니까? 당신도 이것에 회신하면 도움이 될 것입니다. 미리 감사드립니다. – Utkarsh

답변

1

당신은 str[1]에 의해 튜플의 두 번째 값을 선택해야합니다

s.index = s.index.str[1] 

샘플 :

s = pd.Series([80,79,70], 
       index=[('total','Mumbai'),('total','Chennai'),('total','Royal')]) 
print (s) 
(total, Mumbai)  80 
(total, Chennai) 79 
(total, Royal)  70 
dtype: int64 

s.index = s.index.str[1] 
print (s) 
Mumbai  80 
Chennai 79 
Royal  70 
dtype: int64 

map 또 다른 솔루션 :

s.index = s.index.map(lambda x: x[1]) 
print (s) 
Mumbai  80 
Chennai 79 
Royal  70 
dtype: int64 
+0

고마워. 이 작동합니다. .str 함수를 사용하지 않았습니다. – Utkarsh

관련 문제