2016-11-01 5 views
1

У меня есть следующий код:Панды Dataframe GroupBy: производят несколько столбцов выходных

def func(x): 
    return (1, 2, 3) 

df.groupby[col].aggregate(func) 

Как сделать три столбца в качестве результата функции агрегации один? Я также попытался вернуть np.array, pd.Series, но это не поможет.

+0

Можете ли вы поделиться ввод образца и ожидаемый результат? – Backtrack

ответ

3

В func() вы должны вернуть dataframe, и я считаю, вы должны использовать apply(), например так:

def func(x): 
    return pd.DataFrame([1,2,3]).T 

df.groupby[col].apply(func) 
Смежные вопросы