Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pandas as pd
- df = pd.read_excel('https://vk.com/s/v1/doc/9--D8fnrQ9foqxym3L7h4A7BHovYoD0nnXPyotUzpqWX5ZOFStw')
- stm_amount = 2
- data = {}
- for brend in df['Бренд'].unique():
- total_vp = df[df['Бренд'] == brend]['ВП'].sum()
- stm = df[(df['Бренд'] == brend) & (df['Тип_ВМП_истор'] == 'СТМ')]['Кол-во в упак'].sum()
- no_stm = df[(df['Бренд'] == brend) & (df['Тип_ВМП_истор'] != 'СТМ')]['Кол-во в упак'].sum()
- res = (total_vp / stm) * stm_amount - (total_vp / no_stm) * stm_amount
- data[brend] = res
- # вывод результатов на экран
- for k, v in data.items():
- print(k, v)
- print('-'*50)
- # преобразование результатов в датафрейм и его присоединение к исходному
- df2 = pd.DataFrame.from_dict(data, orient='index').reset_index()
- df2.columns = ['Бренд', 'Результат']
- df_new = df.join(df2.set_index('Бренд'), on='Бренд')
- df_new
Advertisement
Add Comment
Please, Sign In to add comment