Запитання з тегом «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" застосовувати ", що посилається на кілька стовпців, не працює? [зачинено]
Зачинено. Це питання не відтворюється або було викликане помилками друку . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закритий минулого року . Удосконаліть це питання У мене є деякі проблеми із функцією застосування Pandas, коли використовуються декілька стовпців із наступним …

5
Чи застосовується сім'я R більше, ніж синтаксичний цукор?
... щодо часу виконання та / або пам'яті. Якщо це неправда, доведіть це за допомогою фрагмента коду. Зауважте, що прискорення за допомогою векторизації не враховується. Прискорення повинні виходити з apply( tapply, sapply, ...) сама по собі.
152 r  apply 

11
Видаліть стовпці з фрейму даних, де ВСІ значення є NA
У мене виникли проблеми з кадром даних і не може реально вирішити цю проблему сам: dataframe має довільні властивості, стовпців і кожен рядок являє собою один набір даних . Питання: Як позбутися стовпців, де для ВСІХ рядків значення NA ?
149 r  apply  dataframe 

4
Панди python: застосувати функцію з аргументами до ряду
Я хочу застосувати функцію з аргументами до ряду в пандах python: x = my_series.apply(my_function, more_arguments_1) y = my_series.apply(my_function, more_arguments_2) ... Документація описує підтримку застосувати метод, але він не приймає ніяких аргументів. Чи є інший метод, який приймає аргументи? Як варіант, я пропускаю просте рішення? Оновлення (жовтень 2017 р.): Зауважте, що …
147 python  pandas  apply 

4
Чи справді сім'я «застосувати» не векторизована?
Тож ми звикли говорити кожному новому користувачеві R, що " applyне векторизовано, перевірте Пакет Парк Бернс R Inferno Circle 4 ", який говорить (цитую): Поширений рефлекс - використання функції в сімействі застосувань. Це не векторизація, це приховування циклу . У застосуванні функція має цикл for для визначення. Функція lapply закопує …

6
Застосувати функцію до кожного рядка матриці чи кадру даних
Припустимо, у мене є матриця на 2 та функція, яка приймає 2-вектор як один із своїх аргументів. Я хотів би застосувати функцію до кожного рядка матриці і отримати n-вектор. Як це зробити в R? Наприклад, я хотів би обчислити щільність 2D стандартного нормального розподілу на три точки: bivariate.density(x = c(0, …
129 r  function  matrix  apply  sapply 

4
Коли я коли-небудь хочу використовувати панди, що застосовують () у своєму коді?
Я бачив багато відповідей, розміщених на запитання щодо переповнення стека, що стосуються використання методу Pandas apply. Я також бачив, як користувачі коментують їх, говорячи, що " applyповільно, і цього слід уникати". Я прочитав багато статей на тему продуктивності, які пояснюють applyповільно. Я також бачив в документах застереження про те, як …

9
Повернути кілька стовпців з панд 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. Я просто хотів би, щоб тут була така …
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 or …

4
R Функція Apply () у певних стовпцях фреймів даних
Я хочу використовувати функцію apply у фреймі даних, але застосувати функцію лише до останніх 5 стовпців. B<- by(wifi,(wifi$Room),FUN=function(y){apply(y, 2, A)}) Це стосується A для всіх стовпців y B<- by(wifi,(wifi$Room),FUN=function(y){apply(y[4:9], 2, A)}) Це стосується A лише для стовпців 4-9 y, але загальна віддача B позбавляє перших 3 стовпців ... Я все …
75 r  dataframe  apply 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.