복붙노트

[PYTHON] 인덱스없이 json으로 팬더 데이터 프레임

PYTHON

인덱스없이 json으로 팬더 데이터 프레임

데이터 프레임을 가져와 특정 json 형식으로 변환하려고합니다.

내 데이터 프레임 예제는 다음과 같습니다.

DataFrame name: Stops
id    location
0     [50, 50]
1     [60, 60]
2     [70, 70]
3     [80, 80]

다음은 변환하려는 json 형식입니다.

"stops":
[
{
    "id": 1,
    "location": [50, 50]
},
{
    "id": 2,
    "location": [60, 60]
},
... (and so on)
]

그것은 dicts의 목록입니다. 나는 거의 다음 코드를 가지고있다 :

df.reset_index (). to_json (orient = 'index')

그러나 해당 행에는 다음과 같은 색인도 포함됩니다.

"stops":
{
"0":
    {
        "id": 0,
        "location": [50, 50]
    },
"1":
    {
        "id": 1,
        "location": [60, 60]
    },
... (and so on)
}

이것은 dicts의 dict이며 또한 인덱스를 두 번 포함합니다 (첫 번째 dict에서는 두 번째 dict의 "id"로!). 모든 도움을 주시면 감사하겠습니다.

해결법

  1. ==============================

    1.당신은 orient = '레코드'를 사용할 수 있습니다.

    당신은 orient = '레코드'를 사용할 수 있습니다.

    print df.reset_index().to_json(orient='records')
    
    [
         {"id":0,"location":"[50, 50]"},
         {"id":1,"location":"[60, 60]"},
         {"id":2,"location":"[70, 70]"},
         {"id":3,"location":"[80, 80]"}
    ]
    
  2. from https://stackoverflow.com/questions/28590663/pandas-dataframe-to-json-without-index by cc-by-sa and MIT license