Я написал пользовательскую функцию, которая возвращает два кадра данных, есть ли способ использовать эту функцию в df.apply (custumF) и получить два кадра данных? - PullRequest
0 голосов
/ 26 сентября 2019

Я написал пользовательскую функцию, которая преобразует входной фрейм данных и возвращает два фрейма данных. Есть ли возможность использовать эту пользовательскую функцию в df.apply (custumF) и получить два выходных фрейма данных, кроме df.apply (custumF [0]), df.Нанесите (custumF [1])

1 Ответ

0 голосов
/ 26 сентября 2019

Нет, не без изменения работы функции pandas.DataFrame.apply.

Из документации говорится, что

Возвращает: Series или DataFrame

Если вы действительно хотите, вы можете сделать что-то вроде:

my_two_df = lambda df, fs: (df.apply(fs[0]), df.apply(fs[1]))

Но я не думаю, что это дает лучшее решение, чем просто вызов вашей функции в двух отдельных строках для удобства чтения.

...