分组并与一列的其余部分汇总在一起

时间:2018-09-14 09:38:43

标签: pandas

我来自R人群,习惯了dplyr。 mutate函数中有一个参数,您可以在对列进行任何更改时保留其余的列(.keep_all = T)。

但是,我在熊猫中缺少这种说法。换句话说,除非我使用类似

,否则似乎只有聚集中的列最终出现在输出中
bb = df_Payment.groupby(['person']).agg({
    **{'payment': 'mean', 'person': 'count'},
    **({column: 'first' for column in df_Payment.columns
        if column not in ('payment', 'person')})}) 


zz = df_Payment_selected.groupby(['person']).mean().reset_index()[['person','payment']]
zz2 = pd.merge(zz, df_agreement_selected, how='left',
                                        left_on=['person'], right_on=['person'])

但是他们俩都不如

df > group_by(person) > mutate(payment_avg = mean(payment), .keep_all = T)

0 个答案:

没有答案