/>У меня есть исходный фрейм данных под названием «ref_data», который содержит информацию о множестве различных судей, например, из лиги, из которой они играют, количество отраженных матчей, размахивание желтыми и красными карточками и многое другое. Затем у меня есть несколько более мелких фрагментов кадра данных, которые классифицируются по сезонам и лигам и хранятся в массиве под названием "dfs", где:
dfs = [refs_prem2425, refs_prem2324, refs_prem2223, refs_laliga2425 и т. д.]
Меньшие фрагменты были созданы с помощью логических масок. Пример:
Код: Выделить всё
refs_prem2425 = ref_data[(ref_data["League"] == "Premier League") & (ref_data["Season"] == "24/25")]
Код: Выделить всё
for df in dfs:
for referee in df["Referee"]:
df["Strictness%"] = ((df["Booking Points Per Match"]/(df["Total Booking Points"].sum()/df["Number of Matches"].sum()))*100).round(1)
Приведенный выше код выводит значения в меньших фреймах данных в новый столбец под названием «Строгость», чего я и хочу, однако не могу избавиться от ошибки. Я прочитал способы устранения ошибки через...
Код: Выделить всё
pd.set_option('mode.chained_assignment', None)
Как я уже сказал, это довольно новичок во всем этом, поэтому может быть это легко исправить, иначе я не предоставил достаточно информации.
Подробнее здесь: https://stackoverflow.com/questions/791 ... -dataframe