Предопределение pandas агрегатов и переименование с новой версией - PullRequest
1 голос
/ 28 февраля 2020

В предыдущих версиях pandas вы могли делать:

aggregations = {
    'Col1':{
        'SUM_name': 'sum',
        'MEAN_name': 'mean',
        'MAX_name': 'max',
        'MIN_name': 'min'
    },

    'Other colname':{
        'MEAN_newname': 'mean',
        'MED_newname': 'median',
        'MAX_newname': 'max',
        'MIN_newname': 'min'
    },
}
agg_df = df[df['somecol'] <= 0].groupby(['gbcol']).agg(aggregations)

Это устарело с 0,20. Что эквивалентно этой форме агрегации в v 0,20?

1 Ответ

2 голосов
/ 28 февраля 2020

Альтернатива называется agg:

aggregations = {
    'SUM_name':('Col1','sum'),
    'MEAN_name':('Col1','mean'),
    'MEAN_newname':('Other_colname', 'mean')
}
agg_df = df.groupby(['gbcol']).agg(**aggregations)
...