У меня есть столбец в DataFrame с именем fatalities, в котором немногие значения похожи на приведенные ниже: data[''fatalities']= [1, 4, , 10, 1+8, 5, 2+9, , 16, 4+5]
Я хочу, чтобы значения типа '1+8', '2+9', etc
были преобразованы в его агрегированное значение, т. Е. data[''fatalities']= [1, 4, , 10, 9, 5, 11, , 16, 9]
Я не уверен, как написать код для выполнения вышеупомянутой агрегации для одного из столбцов в pandas DataFrame в Python. Но когда я попытался с приведенным ниже кодом, он выдает ошибку.
def addition(col):
col= col.split('+')
col= int(col[0]) + int(col[1])
return col
data['fatalities']= [addition(row) for row in data['fatalities']]
Ошибка:
IndexError: list index out of range