2016-11-13 1 views
-1

나는 국가 이름으로 인덱스가있는 시리즈가 있습니다. 3 번째로 큰 국가에 어떻게 액세스 할 수 있습니까? 나는 countries.sort_values(ascending=False)[3:4]과 같은 것을 생각해 냈습니다. 그러나 그것은 또한 첫 번째 열을 내게 들려주고 인덱스 에서 문자열 만 필요합니다. 그러나 나는 그것을하는 더 순수한 방법이 있다고 확신합니다.python series 인덱스 문자열을 추출하는 방법

Country 
Australia    2.3316e+07 
Brazil    2.05915e+08 
Canada    3.52399e+07 
China     1.36765e+09 
France    6.38373e+07 
Germany    8.03697e+07 
India     1.27673e+09 
Iran     7.70756e+07 
Italy     5.99083e+07 
Japan     1.27409e+08 
South Korea   4.98054e+07 
Russian Federation  1.435e+08 
Spain     4.64434e+07 
United Kingdom   6.3871e+07 
United States   3.17615e+08 
dtype: object 
+1

"시리즈"는 어떤 데이터 유형입니까? 문자열, 사전 등의 목록입니까? –

+0

@RoryDaulton 어떻게 확인하나요? – Anni

+0

이것이 과제 인 경우 문제 설명에 포함됩니다. 파일이나 웹 페이지에서이 정보를 얻고이를 프로그램의 변수에 저장하면 프로그래머는 데이터 유형을 알아야합니다. 정보가 여전히 파일이나 웹 페이지에 있다면, 그렇게 말하고 더 설명하십시오. –

답변

0

키와 값을 전환하십시오.

my_dict2 = dict((y,x) for x,y in my_dict.iteritems()) 

그런 다음 3'rd 값으로 국가를 검색 3'rd 값을

number = sorted(my_dict2.keys())[3] 

을 키를 정렬하고 선택합니다.

solution = my_dict2[number] 
관련 문제