Python Pandas извлекает столбец csv, содержащий jsonPython

Программы на Python
Anonymous
Python Pandas извлекает столбец csv, содержащий json

Сообщение Anonymous »

Я хочу изучить структуру Pandas, поэтому нахожу бесплатный CSV с данными по евро на сайте kaggle.com
https://www.kaggle.com/datasets/piterfm ... euro-1960- 2024/data
Но есть много столбцов, которые выглядят так

Код: Выделить всё

subset['goals'][1]

Код: Выделить всё

"[{'phase': 'FIRST_HALF', 'time': {'minute': 7, 'second': 41}, 'international_name': 'Xavi Simons', 'club_shirt_name': 'Xavi', 'country_code': 'NED', 'national_field_position': 'FORWARD', 'national_jersey_number': '7', 'goal_type': 'SCORED'}, {'phase': 'FIRST_HALF', 'time': {'minute': 18, 'second': 34}, 'international_name': 'Harry Kane', 'club_shirt_name': 'Kane', 'country_code': 'ENG', 'national_field_position': 'FORWARD', 'national_jersey_number': '9', 'goal_type': 'PENALTY'}, {'phase': 'SECOND_HALF', 'time': {'injuryMinute': 1, 'minute': 90, 'second': 1}, 'international_name': 'Ollie Watkins', 'club_shirt_name': 'Watkins', 'country_code': 'ENG', 'national_field_position': 'FORWARD', 'national_jersey_number': '19', 'goal_type': 'SCORED'}]"
Поэтому я хотел бы извлечь эти данные и манипулировать ими
пример кадра данных
Я пытался используйте этот код

Код: Выделить всё

import json
stdf = subset['goals'].apply(json.loads)
# stlst = list(stdf)
# stjson = json.dumps(stlst)
# subset.join(pandas.read_json(stjson))
Но для stdf = subset['goals'].apply(json.loads) я получаю сообщение об ошибке

Код: Выделить всё

the JSON object must be str, bytes or bytearray, not float
Поэтому я не знаю, как решить эту проблему.
Думаю, мне придется перебрать столбец цели, который у меня есть. попробовал что-то, но результаты все равно были не такими, какими должны были быть

Подробнее здесь: https://stackoverflow.com/questions/787 ... ining-json

Вернуться в «Python»