2016-07-06 13 views
-3

I有しPythonで、次のデータセット:Pythonの辞書データ操作

データ= [{ '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」:80、 'PH':144、 'AU':550、 'GE':178、 'GR':273321、 'CO':98、 'DZ':86、 'US':2447、 'BG':732、 'MA '95'、 'MK':831、 'PT':160、 '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、 'US':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 97: 'DK':77、 'RS':445}}、{':120、' IT ':845、' PL ':186、' IN ':114、' EG ':217、' NO ' SK ':81、' RO ':488、' BE ':' 20 ' 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 ':' M ' 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']は、そのスナップショットから国データを取得します。