From 25ab596b6c2952ccab05753cb227585d6d8615f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Herculano?= Date: Wed, 4 Jun 2025 09:40:02 -0300 Subject: [PATCH] =?UTF-8?q?adi=C3=A7=C3=A3o=20de=20coluna=20media=20no=20c?= =?UTF-8?q?alculo=20PV=20GINSENG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- promoção/promoção_EUD_ciclo07.ipynb | 71 +++++++++++++++-------------- 1 file changed, 38 insertions(+), 33 deletions(-) diff --git a/promoção/promoção_EUD_ciclo07.ipynb b/promoção/promoção_EUD_ciclo07.ipynb index 676ec44..4342b28 100644 --- a/promoção/promoção_EUD_ciclo07.ipynb +++ b/promoção/promoção_EUD_ciclo07.ipynb @@ -39,7 +39,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "C:\\Users\\joao.herculano\\AppData\\Local\\Temp\\ipykernel_90044\\119945099.py:10: DtypeWarning: Columns (7) have mixed types. Specify dtype option on import or set low_memory=False.\n", + "C:\\Users\\joao.herculano\\AppData\\Local\\Temp\\ipykernel_42880\\119945099.py:10: DtypeWarning: Columns (7) have mixed types. Specify dtype option on import or set low_memory=False.\n", " df_draft = pd.concat([pd.read_csv(file) for file in csv_files], ignore_index=True)\n" ] }, @@ -294,17 +294,17 @@ " \n", " \n", " \n", - " 2220\n", - " C202510\n", - " 2025-06-25\n", - " 2025-07-15\n", + " 2262\n", + " C202511\n", + " 2025-07-16\n", + " 2025-08-05\n", " 21\n", " EUDORA\n", - " 2025-06-25\n", - " 10\n", + " 2025-07-16\n", + " 11\n", " C2025\n", - " C202512\n", - " 28\n", + " C202513\n", + " 42\n", " \n", " \n", "\n", @@ -312,10 +312,10 @@ ], "text/plain": [ " Ciclo INICIO CICLO FIM CICLO DURAÇÃO MARCA Date NUM_CICLO \\\n", - "2220 C202510 2025-06-25 2025-07-15 21 EUDORA 2025-06-25 10 \n", + "2262 C202511 2025-07-16 2025-08-05 21 EUDORA 2025-07-16 11 \n", "\n", " ANO_CICLO CICLOMAIS2 dias_ate_inicio \n", - "2220 C2025 C202512 28 " + "2262 C2025 C202513 42 " ] }, "execution_count": 14, @@ -996,7 +996,11 @@ "source": [ "vendas_todos_historicos = df_final.columns[17:23]\n", "\n", - "df_final['MEDIANA DO HISTÓRICO'] = df_final[vendas_todos_historicos].median(axis=1)" + "df_final['MEDIANA DO HISTÓRICO'] = df_final[vendas_todos_historicos].median(axis=1)\n", + "\n", + "df_final['MEDIA DO HISTÓRICO'] = df_final[vendas_todos_historicos].mean(axis=1)\n", + "\n", + "df_final['MEDIANA DO HISTÓRICO'] = np.where(df_final['MEDIANA DO HISTÓRICO'] <1,df_final['MEDIA DO HISTÓRICO'],df_final['MEDIANA DO HISTÓRICO'])\n" ] }, { @@ -1187,14 +1191,15 @@ " 'Histórico de Vendas do Ciclo 202407',\n", " 'Histórico de Vendas do Ciclo 202507',\n", " 'Histórico de Vendas do Ciclo Atual', 'INICIO CICLO', 'Item Desativado',\n", - " 'MARCA', 'MATCH', 'MEDIANA DO HISTÓRICO', 'PC_x', 'PC_y', 'PDV',\n", - " 'PDV_SKU', 'PICO DE VENDAS 2024', 'PRECO DE COMPRA', 'PRECO DE VENDA',\n", - " 'PROJEÇÃO DO CICLO PROMOCIONADO', 'PV GINSENG', 'PV_x', 'PV_y',\n", - " 'Pedido Pendente', 'Pico Vendas Ultimos 6 ciclos', 'Preço Promocionado',\n", - " 'Projeção Próximo Ciclo', 'Projeção Próximo Ciclo + 1',\n", - " 'Promo Período Limitado?', 'Quantidade por caixa', 'RE Vende por',\n", - " 'RE compra por', 'RE lucra (R$)', 'SKU', 'SKU1_x', 'SKU1_y', 'SKU2_x',\n", - " 'SKU2_y', 'SKU_FINAL', 'Subcategoria', 'Tipo Preço', 'Tipo de Promoção',\n", + " 'MARCA', 'MATCH', 'MEDIA DO HISTÓRICO', 'MEDIANA DO HISTÓRICO', 'PC_x',\n", + " 'PC_y', 'PDV', 'PDV_SKU', 'PICO DE VENDAS 2024', 'PRECO DE COMPRA',\n", + " 'PRECO DE VENDA', 'PROJEÇÃO DO CICLO PROMOCIONADO', 'PV GINSENG',\n", + " 'PV_x', 'PV_y', 'Pedido Pendente', 'Pico Vendas Ultimos 6 ciclos',\n", + " 'Preço Promocionado', 'Projeção Próximo Ciclo',\n", + " 'Projeção Próximo Ciclo + 1', 'Promo Período Limitado?',\n", + " 'Quantidade por caixa', 'RE Vende por', 'RE compra por',\n", + " 'RE lucra (R$)', 'SKU', 'SKU1_x', 'SKU1_y', 'SKU2_x', 'SKU2_y',\n", + " 'SKU_FINAL', 'Subcategoria', 'Tipo Preço', 'Tipo de Promoção',\n", " 'Tipo_mecanica', 'UF', 'UFPRODUTO', 'Valor do Guia', 'Veiculo',\n", " 'dias_ate_inicio', 'match', 'DDV PREVISTO', 'COBERTURA ATUAL',\n", " 'EST PROJE FINAL CICLO ATUAL'],\n", @@ -1305,16 +1310,16 @@ " 'Histórico de Vendas do Ciclo 202407',\n", " 'Histórico de Vendas do Ciclo 202507',\n", " 'Histórico de Vendas do Ciclo Atual', 'INICIO CICLO', 'Item Desativado',\n", - " 'MARCA', 'MATCH', 'MEDIANA DO HISTÓRICO', 'PC_x', 'PC_y', 'PDV',\n", - " 'PDV_SKU', 'PICO DE VENDAS 2024', 'PRECO DE COMPRA', 'PRECO DE VENDA',\n", - " 'PROJEÇÃO DO CICLO PROMOCIONADO', 'PV GINSENG', 'PV_x', 'PV_y',\n", - " 'Pedido Pendente', 'Pico Vendas Ultimos 6 ciclos', 'Preço Promocionado',\n", - " 'Projeção Próximo Ciclo', 'Promo Período Limitado?',\n", - " 'Quantidade por caixa', 'RE Vende por', 'RE compra por',\n", - " 'RE lucra (R$)', 'SKU', 'SKU1_x', 'SKU1_y', 'SKU2_x', 'SKU2_y',\n", - " 'Subcategoria', 'Tipo Preço', 'Tipo de Promoção', 'Tipo_mecanica', 'UF',\n", - " 'UFPRODUTO', 'Valor do Guia', 'Veiculo', 'match', 'DDV PREVISTO',\n", - " 'COBERTURA ATUAL', 'EST PROJE FINAL CICLO ATUAL',\n", + " 'MARCA', 'MATCH', 'MEDIA DO HISTÓRICO', 'MEDIANA DO HISTÓRICO', 'PC_x',\n", + " 'PC_y', 'PDV', 'PDV_SKU', 'PICO DE VENDAS 2024', 'PRECO DE COMPRA',\n", + " 'PRECO DE VENDA', 'PROJEÇÃO DO CICLO PROMOCIONADO', 'PV GINSENG',\n", + " 'PV_x', 'PV_y', 'Pedido Pendente', 'Pico Vendas Ultimos 6 ciclos',\n", + " 'Preço Promocionado', 'Projeção Próximo Ciclo',\n", + " 'Promo Período Limitado?', 'Quantidade por caixa', 'RE Vende por',\n", + " 'RE compra por', 'RE lucra (R$)', 'SKU', 'SKU1_x', 'SKU1_y', 'SKU2_x',\n", + " 'SKU2_y', 'Subcategoria', 'Tipo Preço', 'Tipo de Promoção',\n", + " 'Tipo_mecanica', 'UF', 'UFPRODUTO', 'Valor do Guia', 'Veiculo', 'match',\n", + " 'DDV PREVISTO', 'COBERTURA ATUAL', 'EST PROJE FINAL CICLO ATUAL',\n", " 'VENDAS R$ PV GINSENG', 'SUGESTÃO ABTASTECIMENTO\\t',\n", " 'VENDAS R$ ABASTECIMENTO', 'RBV 202406', 'COB PROJETADA'],\n", " dtype='object')" @@ -1378,7 +1383,7 @@ " 'PRECO DE COMPRA', 'PRECO DE VENDA', 'MARCA', 'PDV_SKU', 'UFPRODUTO',\n", " 'PROJEÇÃO DO CICLO PROMOCIONADO', 'PICO DE VENDAS 2024',\n", " 'Pico Vendas Ultimos 6 ciclos', 'CRESCIMENTO', '202410',\n", - " 'MEDIANA DO HISTÓRICO', 'PV GINSENG'],\n", + " 'MEDIANA DO HISTÓRICO', 'MEDIA DO HISTÓRICO', 'PV GINSENG'],\n", " dtype='object')" ] }, @@ -1499,7 +1504,7 @@ " 'SKU1_x', 'SKU2_x', 'Tipo Preço', 'PC_x', 'PV_x', 'SKU1_y', 'SKU2_y',\n", " 'PC_y', 'PV_y', 'PRECO DE COMPRA', 'PRECO DE VENDA',\n", " 'PROJEÇÃO DO CICLO PROMOCIONADO', 'CRESCIMENTO', '202410',\n", - " 'MEDIANA DO HISTÓRICO', 'PV GINSENG'],\n", + " 'MEDIANA DO HISTÓRICO', 'MEDIA DO HISTÓRICO', 'PV GINSENG'],\n", " dtype='object')" ] }, @@ -1564,7 +1569,7 @@ "\n", "\n", "# Export to Excel\n", - "output_file = f'C:\\\\Users\\\\joao.herculano\\\\Documents\\\\promoção_{marca_promo}_{ciclo_mais2}_28.05.xlsx'\n", + "output_file = f'C:\\\\Users\\\\joao.herculano\\\\Documents\\\\promoção_{marca_promo}_{ciclo_mais2}_04.06.xlsx'\n", "with pd.ExcelWriter(output_file, engine='openpyxl') as writer:\n", " df_merged.to_excel(writer, index=False, sheet_name='Sheet1')\n", "\n",