Pandas dataframe to json without index
If you want a Python dict (the JSON-object equivalent in python) not a JSON string:
df.to_dict(orient='records')
There is another way as well.
df_dict=df.reset_index().to_dict(orient='index')
df_vals=list(df_dict.values())
Since 2017 there is an index=False
option. Use it with orient='split'
or orient='table'
. Credit to this answer on a similar question: https://stackoverflow.com/a/59438648/1056563
dfj = json.loads(df.to_json(orient='table',index=False))
You can use orient='records'
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]"}
]