У меня есть файл json, который содержит запись голов, забитых в протоколе игры.Я попытался сгладить его, используя следующий код:
data_Loc ='Season Fixtures.json'
with open(data_Loc) as data_file:
d= json.load(data_file)
df_Fixtures = pd.io.json.json_normalize(d,'matches')
Вывод выглядит следующим образом:
Затем я конвертирую целидля последовательного использования:
df_goal = df_Fixtures.goals.apply(pd.Series)
и вывод будет следующим:
Включает в себя еще один словарь в столбцах.
Как преобразовать столбец целей непосредственно в периоды?
Файл входных данных можно загрузить с здесь
Может кто-нибудь посоветовать мне, как сгладитьпоследняя часть столбца цели?Это означает, что столбцы целей будут преобразованы в несколько столбцов, таких как Период, минуты, playerId, TeamId, Тип.
Чтобы включить matchId , я создаю новый фрейм данных следующим образом и объединяюсь спредыдущий кадр данных, рекомендованный Джезом, следующий:
df_MatchID = pd.io.json.json_normalize(d,'matches')
df_MatchID = df_MatchID[['matchId']]
df_Fixtures_details = pd.concat([df_MatchID,df_Fixtures],axis =1)
Вывод следующий (другие столбцы показывают NaN :)
Спасибо Zep