Untitled

 avatar
unknown
plain_text
a year ago
2.4 kB
7
Indexable
# Похоже, состояние сессии было сброшено, и мы потеряли загруженные данные.
# Мне нужно перезагрузить данные и повторить предыдущие шаги, чтобы восстановить 'updated_filtered_data'.

# Повторная загрузка данных из файла Excel
import pandas as pd

file_path = '/mnt/data/Фин_рез_ГСП-ГСМ.xlsx'
data = pd.read_excel(file_path, sheet_name=0)

# Повторная фильтрация данных
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()
Editor is loading...
Leave a Comment