2016-07-06 10 views
-3

나는이 파이썬에서 다음 데이터 세트 :파이썬 사전 데이터 조작

데이터 = [{ 'ID': '431876400186007/통찰력/page_fans_country/수명', '이름': 'page_fans_country', '설명' : '평생 : 귀하의 페이지를 좋아하는 사람들에 대한 국가 별 정렬 된 Facebook 위치 데이터 집계. (순 사용자) ','제목 ':'평생 국가 별 좋아요 ','기간 ':'평생 ','값 ': [{'end_time ':'2016-07-02T07 : 00 : 00 + 0000 ' 값 ':'{PK} : 100, 'AT': 151, 'SK': 81, 'RO': 488, 'BE': 367, 'ID': 91, 'MX': 82, 'GB' 206, 'CY': 1820, 'TN': 92, 'NL': 418, 'ES': 230, 'RU': 99, 'CZ': 188, 'AR': 105 'BD' 'PH': 144, 'AU': 550, 'GE': 178, 'GR': 273321, 'CO': 98, 'DZ': 86, '미국': 2447, 'BG': 732, 'MA '95', 'MK': 831, 'CH': 187, 'CA': 317, 'DE': 4463, 'AL': 1588, 'FR': 388, 'PE' 204, AE : 142, TR : 547, BR : 609, SE : 495, HU : 120, IT : 845, PL : 186, IN : 114, 'EG': 217, 'NO': 97, 'DK': 77, 'RS': 444}}, { 'end_time': '2016-07-03T07 : 00 : 00 + 0000', 'value' 'PK': 100, 'AT': 151, 'SK': 81, 'RO': 488, 'BE': 367, 'ID': 91, 'MX': 82, 'GB': 2063, 'CY ': 1820,'TN ': 92,'NL ': 418,'ES ': 230,'RU ': 99,'CZ ': 188,'AR ': 105'BD ': 80'PH ' 144, 'AU': 548, 'GE': 178, 'GR': 273275, 'CO': 98, 'DZ': 86, '미국': 2447, 'BG': 732, 'MA' 'MK': 831, 'PT': 159, 'CH': 187, 'CA': 317, 'DE': 4462, 'AL': 1588, 'FR': 388, 'PE': 204, 'AE': 142, 'TR': 547, 'BR': 607, 'SE': 495, 'HU ':'120 ','IT ': 845,'PL ': 186,'IN ': 114,'EG ': 217,'NO ': 97,'DK ': 77,'RS ': 445}}, {' 100 ','AT ': 151,'SK ': 81,'RO ': 488,'BE ':'end_time ':'2016-07-04T07 : 00 : 00 + 0000 ' 367, 'ID': 90, 'MX': 82, 'GB': 2063, 'CY': 1820, 'TN': 92, 'NL': 418, 'ES': 230, 'RU': 99, 'CZ': 188, 'AR': 105, 'BD': 80, 'PH': 144, 'AU': 547, 'GE': 178, 'GR': 273249 'CO': 98 'DZ ','CH ': 187,'CA ': 317,'DE ':' 4460, 'AL': 1588, 'FR': 388, 'PE': 204, 'AE': 142, 'TR': 547, 'BR': 608, 'SE': 495, 'HU' 'IT': 845, 'PL': 186, 'IN': 114, 'EG': 217, 'NO': 97, 'DK': 77, 'RS': 444}}}]

다음과 같은 국가 데이터가 포함 된 사전을 만들고 싶습니다.

{'PK': 100, 
'AT': 151, 
'SK': 81, 
'RO': 488, 
'BE': 367, 
'ID': 91, 
'MX': 82, 
'GB': 2063, 
'CY': 1820, 
'TN': 92, 
'NL': 418, 
'ES': 230, 
'RU': 99, 
'CZ': 188, 
'AR': 105, 
'BD': 80, 
'PH': 144, 
'AU': 550, 
'GE': 178, 
'GR': 273321, 
'CO': 98} 

어떻게해야합니까? 일반 사전에 내가 할 수있는대로

data['value'] 

:

나는 다음과 같은 코드를 사용할 수 없습니다.

+0

질문을 편집하고 이미 시도한 내용을 표시하고 코드를 추가하십시오. 그것이 그대로 서이 질문은 코드 요청과 같아 보입니다. – CentAu

답변

1

print data[0]['values'][0]['value'] 당신의 data 배열에서

{'BD': 80, 'BE': 367, 'FR': 388, 'BG': 732, 'BR': 609, 'RU': 99, 'NL': 418, 'NO': 97, 'RO': 488, 'CH': 187, 'CO': 98, 'GR': 273321, 'CA': 317, 'CZ': 188, 'CY': 1820, 'GB': 2063, 'SK': 81, 'SE': 495, 'DK': 77, 'DE': 4463, 'HU': 120, 'DZ': 86, 'MK': 831, 'PT': 160, 'TR': 547, 'TN': 92, 'PE': 204, 'PK': 100, 'PH': 144, 'PL': 186, 'AE': 142, 'EG': 217, 'AL': 1588, 'IT': 845, 'AR': 105, 'AU': 550, 'AT': 151, 'IN': 114, 'ID': 91, 'ES': 230, 'MA': 95, 'RS': 444, 'GE': 178, 'US': 2447, 'MX': 82} 

, 그것은 첫 번째 항목이며, 해당 항목에 그 첫 번째 요소의 핵심 value을 가진 키 values이다 : 그것은이 출력합니다.

2

내가 실수하지 않은 경우 values 배열이 기간 값이 아닌 집계 스냅 샷 인 것처럼 보입니다. 당신이 바로 그 마지막 값을 끌어와 사용할 수 있어야한다는 의미 :

countryData = data[0]['values'][-1]['value'] 

[0]는 외부 목록의 첫 번째 (만) 항목을 가져옵니다.

['values']은 사전에서 스냅 샷 목록을 가져옵니다.

[-1] 마지막 스냅 샷을 가져옵니다.

['value']은 해당 스냅 샷에서 국가 데이터를 가져옵니다.