Пример ввода:
df = pd.DataFrame(data = [[0,1,2,3], [0,1,3,4], [0,2,5,6], [0,2,7,8]], columns=['id1', 'id2', 'var1', 'var2'])
![df](https://i.stack.imgur.com/bsRnp.png)
функция f:
def f(var1, var2):
return [np.sum(var1)*10, np.sum(var2)*10]
необходим выход:
![result_df](https://i.stack.imgur.com/HojzZ.png)
Метод, который я использовал для создания этого:
result_df = pd.DataFrame(df.groupby(['id1', 'id2'])['var1', 'var2'].apply(lambda x: f(x['var1'], x['var2'])))
pd.DataFrame(result_df[0].tolist(), columns=['result_var1', 'result_var2'], index=result_df.index).reset_index()
Есть ли какой-либо лучший метод для создания кадра данных путем применения функции кобъект pandas groupby, и функция возвращает несколько значений.