How to Create a JSON File from a Pandas DataFrame in Python
In Pandas, you can use the to_json()
method to convert a DataFrame to a JSON file. This method takes several arguments, such as the file path, the orient, and indent. I have an another article How to Create a Pandas DataFrame in Python, where you will learn how to create a Pandas DataFrame in Python. In this tutorial, I will use a sample DataFrame as below:
id name math_score 0 202301 Minhaj 92 1 202302 Ridhwan 86 2 202303 Tanveer 76 3 202304 Sharodia 89 4 202305 Alve 99 5 202306 Intisar 99
Here’s an example of how you might use this to_json()
method to write a DataFrame to an JSON file:
import pandas as pd
# Write the DataFrame to a JSON file
df.to_json(r'C:\Users\Minhaj\Desktop\data.json', orient='records', indent=4)
This will create a file named data.json in the current working directory, with the contents of the DataFrame in JSON format. Contents of the above written JSON file:
[ { "id":"202301", "name":"Minhaj", "math_score":92 }, { "id":"202302", "name":"Ridhwan", "math_score":86 }, { "id":"202303", "name":"Tanveer", "math_score":76 }, { "id":"202304", "name":"Sharodia", "math_score":89 }, { "id":"202305", "name":"Alve", "math_score":99 }, { "id":"202306", "name":"Intisar", "math_score":99 } ]
The orient parameter of the to_json() method allows you to specify the format of the JSON file. The default value is ‘columns’, which means the JSON file will have the column names as the top-level keys.
You can also use the json
module to convert a DataFrame to a JSON string and then write it to a file:
import json
# Convert DataFrame to a JSON string
data_json = df.to_json(orient='records')
# Write JSON string to a file
with open(“data.json”, “w”) as f:
f.write(json.dumps(data_json))
In this tutorial, I tried to brief how to create an JSON file from a Pandas DataFrame in Python. Hope you have enjoyed the tutorial. If you want to get updated, like my facebook page https://www.facebook.com/LearningBigDataAnalytics and stay connected.