Tenemos el siguiente archivo en formato JSON:

{
  "libros": [
    {
      "titulo": "Python for Data Science",
      "autor": "John Smith",
      "año_publicacion": 2019,
      "precio": 29.99
    },
    {
      "titulo": "Machine Learning Basics",
      "autor": "Alice Johnson",
      "año_publicacion": 2020,
      "precio": 45.99
    },
    {
      "titulo": "Data Visualization with Matplotlib",
      "autor": "David Williams",
      "año_publicacion": 2018,
      "precio": 24.99
    }
  ]
}

Y con el siguiente código de pandas podremos convertir este JSON en un DataFrame:

import pandas as pd
import json
 
# Ruta al archivo JSON
archivo_json = 'datos.json'
 
# Leer el JSON desde el archivo
with open(archivo_json, 'r') as file:
    datos_json = json.load(file)
 
# Crear un DataFrame desde el JSON
df = pd.json_normalize(datos_json, 'libros')
 
# Mostrar el DataFrame
print(df)