Код: Выделить всё
df['share']= df['order']/(df.groupby(['week', 'id'])['order'].transform('sum'))
df['index'] = df.groupby(['week', 'id']).cumcount()+1
df['repeats'] = df.groupby(['week', 'id'])['order'].transform('count')
def average_shares(df):
if df['repeats']>2:
df = df[(df['share']) & (df['share']
Подробнее здесь: [url]https://stackoverflow.com/questions/79040490/conditions-in-functions-in-pandas[/url]