def your_function(sub_df):
    return np.mean(np.cos(sub_df['latitude']) + np.sin(sub_df['longitude']) -
        np.tan(sub_df['time_']))

def group_function(g):
    return pd.Series([g['is_active'].mean(), g['latitude'].median(), g[
        'longitude'].median(), g['time_'].mean(), your_function(g)], index=
        ['mean_active', 'median_lat', 'median_lon', 'mean_time', 'new_col'])
pandas: как выполнять несколько операций группового применения