Панды - применить функцию к нескольким столбцам - PullRequest
0 голосов
/ 01 ноября 2018

В моем фрейме данных есть два столбца. Один называется brand name, другой - total amount enter image description here

Я определил функцию, чтобы определить, что:

if the brand name == 'something' and total amount > 'some number'
then return 'something'

Я хочу применить функцию к фрейму данных - df[["Brand Name","Total amount"]], и она возвращает ошибки.

Посоветуйте, пожалуйста, как решить эту проблему? Спасибо.

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Вам на самом деле не нужна функция. pandas предоставляет вам варианты filter набора данных:

df[(df[brand name] == 'something') & (df[total amount] > 'some number')]
0 голосов
/ 01 ноября 2018

Ваша функция должна выглядеть примерно так:

def func_name(x):
    if x['Brand Name'] == 'something' and x['total amount'] > y:
        return 'some'

Использование:

df.apply(func_name, axis = 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...