How to convert to a .json file using Python?

How to convert to a .json file using Python?


Sometimes we need to convert our data to .json format, and I will introduce an easy way to do it using Python. I will use Google Colab.

First, let’s mount Google Drive to Google Colab.

from google.colab import drive
drive.mount('/content/drive')

Second, let’s upload a dataset from GitHub.

import pandas as pd
import requests
from io import StringIO

github="https://raw.githubusercontent.com/agronomy4future/raw_data_practice/refs/heads/main/biomass_N_P.csv"
response=requests.get(github)
df=pd.read_csv(StringIO(response.text))

df.head(5)

season	cultivar  treatment  rep  biomass  nitrogen  phosphorus
2022	cv1	  N0	     1	  9.16	   1.23	     0.41
2022	cv1	  N0	     2	  13.06	   1.49	     0.45
2022	cv1	  N0	     3	  8.40	   1.18	     0.31
2022	cv1	  N0	     4	  11.97	   1.42	     0.48
2022	cv1	  N1	     1	  24.90	   1.77	     0.49
.
.
.

I’ll convert this data to a .json file

df.to_json('df.json', orient='records')

and download it to my PC.

from google.colab import files

files.download('df.json')

or I can directly download it to Google Colab.

df.to_json('/content/drive/MyDrive/Colab/Python_code/df.json', orient='records')
# your pathway

Now .json file is created.

Let’s upload this .json file to Google Colab.

When uploading from my PC,

from google.colab import files
uploaded = files.upload()

import pandas as pd
df = pd.read_json('df.json')

df.head(5)

df.json(application/json) - 6670 bytes, last modified: 2/27/2025 - 100% done
Saving df.json to df.json
season cultivar treatment  rep  biomass  nitrogen  phosphorus
2022   cv1      N0         1    9.16      1.23     0.41
2022   cv1      N0         2    13.06     1.49     0.45
2022   cv1      N0         3    8.40      1.18     0.31
2022   cv1      N0         4    11.97     1.42     0.48
2022   cv1      N1         1    24.90     1.77     0.49
.
.
.

and when uploading from Google Colab,

from google.colab import drive
import pandas as pd

file_path = '/content/drive/MyDrive/Colab/Python_code/df.json'
df = pd.read_json(file_path)
# your pathway 

df.head(5)

season	cultivar  treatment  rep  biomass  nitrogen  phosphorus
2022	cv1	  N0	     1	  9.16	   1.23	     0.41
2022	cv1	  N0	     2	  13.06	   1.49	     0.45
2022	cv1	  N0	     3	  8.40	   1.18	     0.31
2022	cv1	  N0	     4	  11.97	   1.42	     0.48
2022	cv1	  N1	     1	  24.90	   1.77	     0.49
.
.
.
Full code: https://github.com/agronomy4future/python_code/blob/main/How_to_convert_to_json_file_using_Python.ipynb

We aim to develop open-source code for agronomy ([email protected])

© 2022 – 2025 https://agronomy4future.com – All Rights Reserved.

Last Updated: 02/27/2025

Your donation will help us create high-quality content.
PayPal @agronomy4furure / Venmo @agronomy4furure / Zelle @agronomy4furure

Comments are closed.