Как передать Pandas dataframe в качестве аргумента в функцию через apply - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть пользовательская функция, как показано ниже, чтобы что-то делать.

def f(x):
    x['A'] = '123'
    return x

df = df.groupby(level=0).apply(f)

Теперь я хотел бы изменить функцию на

def f(x):
    x['A'] = '123'
    df2['name'] = 'ABC'
    return x

Как передать в качестве аргумента применяемый кадр данных df2?

Это работает?df = df.groupby(level=0).apply(f, args = df2)

1 Ответ

0 голосов
/ 05 декабря 2018

df = df.groupby(level=0).apply(f, args = df2) - это выдаст ошибку "" TypeError: f () получил неожиданный аргумент ключевого слова 'args'

правильное решение: удалите аргументы и передайте, как это, устраняет ошибку.

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