2016-12-28 7 views
0

インデックスのない変数(?)に基づいてグループ化してフィルタリングする必要がある長いdictsのリストからデータを処理する最適な方法は何ですか?dictのリストとプログラムによる変数の作成

私はこのような何かを見て辞書のリスト(そこに複数のキーがあるが、これらは関連するものです)

[{'bol': True, 'location': 102, 'type': 39, 'value':293.3812}, ...] 

リストが長い(500Kが与えるか、または取る)と、私はいくつかを実行する必要があります含める操作すべてのタイプが何であるかを知らずに 'タイプ'でグループ化し、 'bol'でサブグループ化し、 'value'でソートすることで、 'location'でフィルタリングします。私の最終的な目標は、それぞれの 'タイプ'に対して2つの値を持つデータセットを取得することです(私はおそらく?xmlと考えています)。 'bol'の最大値 '=' True 'グループと' bol '= Falseグループの最小値。これを処理する "最良の"方法に関する提案はありますか?

+1

データベースのジョブのように聞こえます。 – ThisSuitIsBlackNot

答えて

3

私にパンダの仕事のように聞こえるよ!あなたはそれを知っていますか? Pythonを使ったデータ解析で本当に人気があります

データフレームでデータフレームを構築できるので、このフレームワークを調べることをお勧めします。

import pandas as pd 
df = pd.DataFrame(your_list) 
# filter bol == True only 
df = df.loc[df['bol'] == True] 
df['value'].max() 
+0

私はそれについて聞いたことはありませんが、それはまさに私が必要なもののように見えます。ありがとう! – kmdewey

関連する問題