df = df.groupby('keyword').agg({'keyword': 'size', 'weight': 'mean',
    'other keywords': 'sum'})
df = df.reindex_axis(['keyword', 'weight', 'other keywords'], axis=1)
df = df.rename_axis(None).reset_index()
pandas groupby со счетчиком, суммой и средним