2016-10-24 10 views
0

このようなjsonファイルがあり、それをデータフレームにインポートすると、列の順序は常にソート-0.8、-0.9になります。私は、あなたがキーの順序を保持するためにOrderedDictとしてあなたJSONデータをロードするロードでき-0.8Python Pandasインデックスでソートせずにjsonを読み込む方法は?

{ 
    "-0.90": { 
     "A": 1.0, 
     "B": 0.4935585804 
    }, 
    "-0.80": { 
     "A": 1.0, 
     "B": 0.4935585804 
    } 
} 

答えて

1

、それは-0.9であるJSONで定義されている順序は維持したい、と

import json 
from collections import OrderedDict 

s = """{ 
    "-0.90": { 
     "A": 1.0, 
     "B": 0.4935585804 
    }, 
    "-0.80": { 
     "A": 1.0, 
     "B": 0.4935585804 
    } 
}""" 

data = json.loads(s, object_pairs_hook=OrderedDict) 
pd.DataFrame.from_dict(data) 

     -0.90  -0.80 
A 1.000000 1.000000 
B 0.493559 0.493559 
を使用してください。
関連する問題