Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
1.9 kB
2
Indexable
Never
# Повторная фильтрация данных
filtered_data = data[(data['Канал Продаж Наименование'] == 'Мелкий опт') & (data['ГодМесяц'] == '2023-10-01')]

# Создание сводной таблицы
data_pivot = filtered_data.groupby('Сделка Код')[['Количество (ед.тонн)', 'Выручка без НДС, тыс. RUB', 'Себестоимость, тыс. RUB', 'Транспортные расходы, тыс. RUB']].agg('sum')

# Объединение filtered_data с data_pivot и обновление значений
updated_filtered_data = filtered_data.merge(data_pivot, how='left', on='Сделка Код', suffixes=('', '_pivot'))
condition = updated_filtered_data['Регистратор Наименование'].str.contains('Реализация товаров и услуг')
updated_filtered_data.loc[condition, 'Себестоимость, тыс. RUB'] = updated_filtered_data.loc[condition, 'Себестоимость, тыс. RUB_pivot']
updated_filtered_data.loc[condition, 'Транспортные расходы, тыс. RUB'] = updated_filtered_data.loc[condition, 'Транспортные расходы, тыс. RUB_pivot']
updated_filtered_data.drop(columns=['Себестоимость, тыс. RUB_pivot', 'Транспортные расходы, тыс. RUB_pivot'], inplace=True)

# Фильтрация updated_filtered_data для оставления только строк с 'Реализация товаров и услуг'
updated_filtered_data_realization = updated_filtered_data[updated_filtered_data['Регистратор Наименование'].str.contains('Реализация товаров и услуг')]

# Показываем результат
updated_filtered_data_realization.head()
Leave a Comment