У меня есть некоторые функции, которые действуют в списке и возвращают список. Я хотел бы создать столбец в Dataframe Pandas таким образом, чтобы новый столбец был списком, возвращаемым одной из функций, действующих на какой-либо другой столбец данных.Pandas dataframe применяет функцию ко всей колонке
В питона-как псевдокод:
def function(parameter, list):
...
return output_list
df['New Column'] = function(parameter, df['Old Column'])
Я пробовал разные варианты, включая то, как приведенный выше код, используя метод .Не() и другие ... не имели успеха.
Есть ли способ сделать это? Спасибо!
EDIT: См. Ответ Брайана Пендлтона для решения. Столбцы в фрейме данных представляют собой объекты серии панды. Просто нужно создать серию из нужного списка.
df['New_Column'] = pd.Series(data=function(parameter,list))
Является ли объект, содержащийся в dataframe, списком? Или вы рассматриваете объект 'Series' как список? – Jared
'.apply()' - метод для применения функции к 'Series' в строке за строкой. Помимо этого вы не получили много информации для работы. – Jared
Действительно, .apply() не работает из-за вашей причины. Если я использую функцию, подобную этой «функции (параметр, df [« Старый столбец »]), я получаю список python. Но тогда у меня нет способа приравнять столбец dataframe к значениям такого списка. EDIT: Я мог бы сделать цикл, но это кажется неэффективным. – pa7x1