У меня есть Pandas DataFrame с именем ebola
, как показано ниже. Столбец variable
содержит два элемента информации status
, будь то Случаи или Смертей и country
, которые состоят из названий стран. Я пытаюсь создать два новых столбца status
и country
из этого столбца variable
с помощью функции .apply()
. Однако, поскольку я пытаюсь извлечь два значения, оно не работает.
# let's create a splitter function
def splitter(column):
status, country = column.split("_")
return status, country
# apply this function to that column and assign to two new columns
ebola[['status', 'country']] = ebola['variable'].apply(splitter)
Полученная ошибка
ValueError: Must have equal len keys and value when setting with an iterable
Я хочу, чтобы мой вывод был таким