我来自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)