как удалить заголовок из файла Json и создать фрейм данных?

#python #json

#python #json

Вопрос:

У меня есть файл .json, и когда я читаю файл, файл поставляется с заголовком. Есть ли способ удалить заголовок и создать фрейм данных из этого.Файл Json.

file_reading

 file_reading = json.loads(open('Data/data_audience.json').read())
  

Здесь .файл json:

 {'header': {'audience': 'reporting data',
'analysis_type': 'analysis'},
'result': [{'month': 1,
'year': 1997,
'month_year': '01-1997',
'interest_id': 32486,
'average': 11.89,
'index': 6.19,
'rank': 1,
'percentage_rank': 99.86},
{'month': 5,
'year': 1998,
'month_year': '05-1998',
'interest_id': 6106,
'average': 9.93,
'index': 5.31,
'rank': 2,
  

Цель состоит в том, чтобы иметь фрейм данных, который выглядит следующим образом:

 month month_year  year  interest_id average  index  rank
1      01-1997    1997    32486      11.89   6.19    1
5      05-1998    1998    6106       9.93    5.31    2
 
  

Ответ №1:

Вы можете использовать pandas.DataFrame.from_dict

 import pandas as pd

df = pd.DataFrame.from_dict(file_reading['result'])
print(df)
  

Вывод:

    month  year month_year  interest_id  average  index  rank  percentage_rank
0      1  1997    01-1997        32486    11.89   6.19     1            99.86
1      5  1998    05-1998         6106     9.93   5.31     2              NaN
  

Комментарии:

1. Просто убедитесь, что вы импортируете pandas с import pandas as pd . Если он не установлен, установите его с помощью pip install pandas .