2016-08-17 3 views
0

にdfを書くどのように私ができる私は、私はそれを書いてみるPythonの:JSON

month        2015-05 2015-06 2015-07 2015-08 2015- 09 \ 
ID                    
00051f002f5a0c179d7ce191ca2c6401  0  0  0  1  1 
0011ec51ddb5a41abb2d451fdfa0996a  0  0  0  1  1 
0012ea90a6deb4eeb2924fb13e844136  1  1  1  1  1 
0014ff1f6a95d789d3be3df5249cfe2f  0  0  0  1  1 

データフレームは、JSONと

{ 
    "123": { 
    "2015-12-14": 0, 
    "2015-12-15": 1, 
    "2015-12-16": 1, 
    "2015-12-17": 0 
    }, 
    "456": { 
    "2015-12-14": 0, 
    "2015-12-15": 1, 
    "2015-12-12": 1, 
    "2015-12-13": 1 
    } 
} 

のようになめらかを取得する必要があります。しかし、私は

{ 
    "2015-05": { 
    "00051f002f5a0c179d7ce191ca2c6401": 0, 
    "0011ec51ddb5a41abb2d451fdfa0996a": 0, 
    "0012ea90a6deb4eeb2924fb13e844136": 1, 
    "0014ff1f6a95d789d3be3df5249cfe2f": 0, 
    "0017fbf132aac12d0f9f3ecb9ee7813d": 0, ... 

を取得しますそれを変更して、最初のキーIDを取得しますか?

答えて

0

df.to_json(orient="index")を試してください。dfは、DataFrameです。

In [56]: s = df.to_json(orient="index") 

In [57]: print(json.dumps(json.loads(s), indent=4)) 
{ 
    "deadbeef": { 
     "a": "foo", 
     "c": 2.5, 
     "b": 1 
    }, 
    "7e1eca57": { 
     "a": "baz", 
     "c": 6.5, 
     "b": 5 
    }, 
    "f005ba11": { 
     "a": "bar", 
     "c": 4.5, 
     "b": 3 
    } 
} 
:いくつかのフープを介して例えば

In [32]: df 
Out[32]: 
      a b c 
deadbeef foo 1 2.5 
f005ba11 bar 3 4.5 
7e1eca57 baz 5 6.5 

In [33]: df.to_json(orient="index") 
Out[33]: '{"deadbeef":{"a":"foo","b":1,"c":2.5},"f005ba11":{"a":"bar","b":3,"c":4.5},"7e1eca57":{"a":"baz","b":5,"c":6.5}}' 

レッツ・ジャンプは、その文字列のきれいにフォーマットされたバージョンを確認するには