programing

Panda의 데이터 프레임에서 json으로 인덱스 없음

lastmoon 2023. 2. 26. 10:24
반응형

Panda의 데이터 프레임에서 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)
]

받아쓰기의 목록인 거 알아?다음 코드와 함께 거의 도달했습니다.

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의 "id").어떤 도움이라도 주시면 감사하겠습니다.

사용할 수 있습니다.

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]"}
]

2017년 이후로index=False선택.와 함께 사용orient='split'또는orient='table'같은 질문에 대한 답변은 다음과 같습니다.https://stackoverflow.com/a/59438648/1056563

    dfj = json.loads(df.to_json(orient='table',index=False))

JSON 문자열이 아닌 Python dict(Python에서는 JSON-object에 상당)를 원하는 경우:

df.to_dict(orient='records')

다른 방법도 있어요.

df_dict=df.reset_index().to_dict(orient='index')
df_vals=list(df_dict.values())

언급URL : https://stackoverflow.com/questions/28590663/pandas-dataframe-to-json-without-index

반응형