非常的好用json_normalize,这个方法将复杂嵌套json数据类型转换为DataFrame方便数据的处理。在pandas的版本过低的时候是没有这个方法的。
import pandas as pd
from pandas import json_normalize
data = {
'name': 'guoxiaonao',
'age': 22,
'info': [{
'brother': 'xiaoli',
'values': [{
'girl_friend': 'xiaomei',
'birthday': '2001-10-10'
}]
}]
}
df2 = json_normalize(data=data, record_path=['info', 'values'], meta=[['info', 'brother'], 'name', 'age'])
其中record_path为数据层次深度
meta为除了层次深度外,其他需要展示的字段
结果如图