json_normalize разворачивает вложенные dict/list в колонки; apply(pd.Series) — грубый путь; лучше парсить на чтении или через json + normalize с meta/record_path.
Разбор
- Глубокая вложенность → много колонок и NA.
- Типы после normalize часто object — приводите.
- Стабилизируйте схему между батчами.
- Тяжёлый JSON — отдельный ETL до Pandas.
Итог
json_normalize — основной инструмент flatten вложенных структур.