Convert JSON to Excel using Python

To convert JSON data to Excel using Python:

# Json to DataFrame
df = pd.json_normalize(json_data)

# DataFrame to Excel
excel_filename = 'json_data_to_excel.xlsx'
df.to_excel(excel_filename, index=False)

In case needed, install the openpyxl package using pip install openpyxl.

Example 1 of converting JSON to Excel using Python

The Python script:

import pandas as pd

json_data = {
    "product": {
        "product_name": "computer",
        "price": 1200
    },
    "store": {
        "store_number": 77,
        "store_city": "London"
    },
    "time": {
        "opening_hours": "8-18",
        "opening_days": "Mon-Fri"
    }
}

# Json to DataFrame
df = pd.json_normalize(json_data)

# DataFrame to Excel
excel_filename = 'json_data_to_excel.xlsx'
df.to_excel(excel_filename, index=False)

Example 2 of converting JSON to Excel using Python

The Python script:

import pandas as pd

json_data = [
    {
        "product": {
            "product_name": "computer",
            "price": 1200
        },
        "store": {
            "store_number": 77,
            "store_city": "London"
        },
        "time": {
            "opening_hours": "8-18",
            "opening_days": "Mon-Fri"
        }
    },
    {
        "product": {
            "product_name": "printer",
            "price": 200
        },
        "store": {
            "store_number": 77,
            "store_city": "London"
        },
        "time": {
            "opening_hours": "8-18",
            "opening_days": "Mon-Fri"
        }
    }
]

# Json to DataFrame
df = pd.json_normalize(json_data)

# DataFrame to Excel
excel_filename = 'json_data_to_excel.xlsx'
df.to_excel(excel_filename, index=False)

Here is a guide to convert Excel to JSON.

Leave a Comment