Вопросы с тегом «apply»

Функция для вызова другой функции со списком аргументов.

5
Панды создают новый столбец на основе значений из других столбцов / применяют функцию из нескольких столбцов, построчно
Я хочу , чтобы применить свою пользовательскую функцию (она использует если-иначе лестница) в этих шести колонн ( ERI_Hispanic, ERI_AmerInd_AKNatv, ERI_Asian, ERI_Black_Afr.Amer, ERI_HI_PacIsl, ERI_White) в каждой строке моего dataframe. Я пробовал разные методы из других вопросов, но все еще не могу найти правильный ответ для моей проблемы. Критическим моментом является то, …
316 python  pandas  numpy  apply 

6
Почему не работает моя функция «Применить», относящаяся к нескольким столбцам? [закрыто]
Закрыто. Этот вопрос не воспроизводится или был вызван опечатками . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто в прошлом году . Улучшить этот вопрос У меня есть некоторые проблемы с функцией применения Pandas при использовании нескольких столбцов …

5
Является ли семейство R больше, чем синтаксический сахар?
... относительно времени выполнения и / или памяти. Если это не так, докажите это с помощью фрагмента кода. Обратите внимание, что ускорение векторизацией не считается. Убыстрение должны исходить из apply( tapply, sapply, ...) сама по себе.
152 r  apply 

4
python pandas: применить функцию с аргументами к серии
Я хочу применить функцию с аргументами к серии в python pandas: x = my_series.apply(my_function, more_arguments_1) y = my_series.apply(my_function, more_arguments_2) ... В документации описывается поддержка метода apply, но он не принимает никаких аргументов. Есть ли другой метод, принимающий аргументы? Или мне не хватает простого обходного пути? Обновление (октябрь 2017 г.): обратите …
150 python  pandas  apply 

11
Удалить столбцы из кадра данных, где ВСЕ значения равны NA
У меня возникли проблемы с кадром данных и не может реально решить эту проблему сам: dataframe имеет произвольные свойства, столбцов и каждая строка представляет собой один набор данных . Вопрос в том, как избавиться от столбцов, где для ВСЕХ строк значение равно NA ?
149 r  apply  dataframe 

4
Семейство «* apply» действительно не векторизовано?
Таким образом, мы привыкли говорить каждому новому пользователю R, что « applyне векторизован, посмотрите Patrick Burns R Inferno Circle 4 », в котором говорится (цитирую): Распространенный рефлекс - использовать функцию из семейства apply. Это не векторизация, это скрытие петель . В определении функции apply есть цикл for. Функция lapply скрывает …

6
Применить функцию к каждой строке матрицы или фрейма данных
Предположим, у меня есть матрица размером 2 и функция, которая принимает 2-вектор в качестве одного из своих аргументов. Я хотел бы применить функцию к каждой строке матрицы и получить n-вектор. Как это сделать в R? Например, я хотел бы вычислить плотность стандартного двухмерного нормального распределения по трем точкам: bivariate.density(x = …
130 r  function  matrix  apply  sapply 

4
Когда я должен когда-либо использовать pandas apply () в своем коде?
Я видел много ответов на вопросы о переполнении стека, связанные с использованием метода Pandas apply. Я также видел, как пользователи комментируют под ними, говоря, что « applyработает медленно, и этого следует избегать». Я прочитал много статей на тему производительности, которые объясняют applyмедленно. Я также видел заявление об отказе от ответственности …

9
Вернуть несколько столбцов из pandas apply ()
У меня есть панды DataFrame, df_test. Он содержит столбец «размер», который представляет размер в байтах. Я рассчитал КБ, МБ и ГБ, используя следующий код: df_test = pd.DataFrame([ {'dir': '/Users/uname1', 'size': 994933}, {'dir': '/Users/uname2', 'size': 109338711}, ]) df_test['size_kb'] = df_test['size'].astype(int).apply(lambda x: locale.format("%.1f", x / 1024.0, grouping=True) + ' KB') df_test['size_mb'] = …


1
Применить функцию к каждой ячейке в DataFrame
У меня есть фрейм данных, который может выглядеть так: A B C foo bar foo bar bar foo foo bar Я хочу просмотреть каждый элемент каждой строки (или каждый элемент каждого столбца) и применить следующую функцию, чтобы получить последующий DF: def foo_bar(x): return x.replace('foo', 'wow') A B C wow bar …

4
Почему циклы в R медленные?
Я знаю, что циклы выполняются медленно, Rи вместо этого я должен попытаться сделать что-то векторизованным. Но почему? Почему петли медленные и applyбыстрые? applyвызывает несколько подфункций - это не кажется быстрым. Обновление: извините, вопрос был некорректным. Я путал векторизацию с apply. Мой вопрос должен был быть таким: "Почему векторизация быстрее?"
86 performance  r  apply 

3
Почему vapply безопаснее, чем sapply?
В документации говорится vapplyпохож на sapply, но имеет заранее заданный тип возвращаемого значения, поэтому его [...] может быть безопаснее использовать. Не могли бы вы пояснить, почему это в целом безопаснее, возможно, приведя примеры? PS: Я знаю ответ и уже стараюсь избегать sapply. Я просто хотел бы, чтобы здесь, на SO, …
84 r  apply  r-faq 

5
Как работает Math.max.apply ()?
Как Math.max.apply()работает ?. <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title>JS Bin</title> </head> <body> <script> var list = ["12","23","100","34","56", "9","233"]; console.log(Math.max.apply(Math,list)); </script> </body> </html> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max Приведенный выше код находит максимальное число в списке. Может ли кто-нибудь сказать мне, как работает приведенный ниже код ?. Кажется, это работает, если я пройдуnull …

3
Панды перезаписывают значения в нескольких столбцах одновременно, основываясь на условии значений в одном столбце
У меня есть такой DataFrame: df = pd.DataFrame(data={ 'col0': [11, 22,1, 5] 'col1': ['aa:a:aaa', 'a:a', 'a', 'a:aa:a:aaa'], 'col2': ["foo", "foo", "foobar", "bar"], 'col3': [True, False, True, False], 'col4': ['elo', 'foo', 'bar', 'dupa']}) Я хочу получить длину списка после разделения на ":" в столбце col1, затем я хочу перезаписать значения, если …
11 python  pandas  apply 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.