Я могу вычислить ее, но не агрегировать обратно в исходный фрейм данных.
Здесь у меня есть мой тестовый фрейм данных и мой new_column
Код: Выделить всё
test = pd.DataFrame({'name': ["john", "jack", "albert"],
'day': ["2018-01-01", "2018-01-02", "2018-01-03"],
'result': ['c("7", "6", "")', 'c("3", "6", "10")', 'c("4", "3", "")']})
def update_result(row, x):
return row[x].replace("c(", "").replace(")","").replace("\"","").replace(" ","").split(",")
new_column=test.apply(lambda row: update_result(row,2),axis=1)
Код: Выделить всё
test['result2']=new_column
Код: Выделить всё
ValueError: Wrong number of items passed 3, placement implies 1
Код: Выделить всё
# check if we are modifying a copy
Подробнее здесь: https://stackoverflow.com/questions/488 ... from-apply
Мобильная версия