vmamontov

example parse json with recursive

Apr 1st, 2022
843
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.75 KB | None | 0 0
  1. # example parse json with recursive
  2.  
  3.  
  4. from typing import Any, Dict
  5. import pandas as pd
  6. import json
  7.  
  8. path = 'd:\\example1.json'
  9.  
  10. with open(path, 'r', encoding='utf-8') as file:
  11.     text = file.read()
  12.     data = json.loads(text)
  13.  
  14.  
  15. def func(key: str, value: Any, data: Dict) -> None:
  16.     if isinstance(value, list):
  17.         for i in range(len(value)):
  18.             func(f'{key}_{i}', value[i], data)
  19.     elif isinstance(value, dict):
  20.         for k, v in value.items():
  21.             func(f'{key}_{k}', v, data)
  22.     else:
  23.         data[key] = [value]
  24.  
  25.  
  26. data_test = {}
  27. for key, value in data.items():
  28.     func(key, value, data_test)
  29.  
  30. print('finish')
  31. print('count of columns: ', len(data_test))
  32.  
  33. df = pd.DataFrame.from_dict(data_test)
  34. print(df)
Advertisement
Add Comment
Please, Sign In to add comment