adição de coluna media no calculo PV GINSENG

This commit is contained in:
João Herculano 2025-06-04 09:40:02 -03:00
parent bee6a4d4a3
commit 25ab596b6c

View File

@ -39,7 +39,7 @@
"name": "stderr", "name": "stderr",
"output_type": "stream", "output_type": "stream",
"text": [ "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" " df_draft = pd.concat([pd.read_csv(file) for file in csv_files], ignore_index=True)\n"
] ]
}, },
@ -294,17 +294,17 @@
" </thead>\n", " </thead>\n",
" <tbody>\n", " <tbody>\n",
" <tr>\n", " <tr>\n",
" <th>2220</th>\n", " <th>2262</th>\n",
" <td>C202510</td>\n", " <td>C202511</td>\n",
" <td>2025-06-25</td>\n", " <td>2025-07-16</td>\n",
" <td>2025-07-15</td>\n", " <td>2025-08-05</td>\n",
" <td>21</td>\n", " <td>21</td>\n",
" <td>EUDORA</td>\n", " <td>EUDORA</td>\n",
" <td>2025-06-25</td>\n", " <td>2025-07-16</td>\n",
" <td>10</td>\n", " <td>11</td>\n",
" <td>C2025</td>\n", " <td>C2025</td>\n",
" <td>C202512</td>\n", " <td>C202513</td>\n",
" <td>28</td>\n", " <td>42</td>\n",
" </tr>\n", " </tr>\n",
" </tbody>\n", " </tbody>\n",
"</table>\n", "</table>\n",
@ -312,10 +312,10 @@
], ],
"text/plain": [ "text/plain": [
" Ciclo INICIO CICLO FIM CICLO DURAÇÃO MARCA Date NUM_CICLO \\\n", " 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", "\n",
" ANO_CICLO CICLOMAIS2 dias_ate_inicio \n", " ANO_CICLO CICLOMAIS2 dias_ate_inicio \n",
"2220 C2025 C202512 28 " "2262 C2025 C202513 42 "
] ]
}, },
"execution_count": 14, "execution_count": 14,
@ -996,7 +996,11 @@
"source": [ "source": [
"vendas_todos_historicos = df_final.columns[17:23]\n", "vendas_todos_historicos = df_final.columns[17:23]\n",
"\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 202407',\n",
" 'Histórico de Vendas do Ciclo 202507',\n", " 'Histórico de Vendas do Ciclo 202507',\n",
" 'Histórico de Vendas do Ciclo Atual', 'INICIO CICLO', 'Item Desativado',\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", " 'MARCA', 'MATCH', 'MEDIA DO HISTÓRICO', 'MEDIANA DO HISTÓRICO', 'PC_x',\n",
" 'PDV_SKU', 'PICO DE VENDAS 2024', 'PRECO DE COMPRA', 'PRECO DE VENDA',\n", " 'PC_y', 'PDV', 'PDV_SKU', 'PICO DE VENDAS 2024', 'PRECO DE COMPRA',\n",
" 'PROJEÇÃO DO CICLO PROMOCIONADO', 'PV GINSENG', 'PV_x', 'PV_y',\n", " 'PRECO DE VENDA', 'PROJEÇÃO DO CICLO PROMOCIONADO', 'PV GINSENG',\n",
" 'Pedido Pendente', 'Pico Vendas Ultimos 6 ciclos', 'Preço Promocionado',\n", " 'PV_x', 'PV_y', 'Pedido Pendente', 'Pico Vendas Ultimos 6 ciclos',\n",
" 'Projeção Próximo Ciclo', 'Projeção Próximo Ciclo + 1',\n", " 'Preço Promocionado', 'Projeção Próximo Ciclo',\n",
" 'Promo Período Limitado?', 'Quantidade por caixa', 'RE Vende por',\n", " 'Projeção Próximo Ciclo + 1', 'Promo Período Limitado?',\n",
" 'RE compra por', 'RE lucra (R$)', 'SKU', 'SKU1_x', 'SKU1_y', 'SKU2_x',\n", " 'Quantidade por caixa', 'RE Vende por', 'RE compra por',\n",
" 'SKU2_y', 'SKU_FINAL', 'Subcategoria', 'Tipo Preço', 'Tipo de Promoção',\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", " 'Tipo_mecanica', 'UF', 'UFPRODUTO', 'Valor do Guia', 'Veiculo',\n",
" 'dias_ate_inicio', 'match', 'DDV PREVISTO', 'COBERTURA ATUAL',\n", " 'dias_ate_inicio', 'match', 'DDV PREVISTO', 'COBERTURA ATUAL',\n",
" 'EST PROJE FINAL CICLO 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 202407',\n",
" 'Histórico de Vendas do Ciclo 202507',\n", " 'Histórico de Vendas do Ciclo 202507',\n",
" 'Histórico de Vendas do Ciclo Atual', 'INICIO CICLO', 'Item Desativado',\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", " 'MARCA', 'MATCH', 'MEDIA DO HISTÓRICO', 'MEDIANA DO HISTÓRICO', 'PC_x',\n",
" 'PDV_SKU', 'PICO DE VENDAS 2024', 'PRECO DE COMPRA', 'PRECO DE VENDA',\n", " 'PC_y', 'PDV', 'PDV_SKU', 'PICO DE VENDAS 2024', 'PRECO DE COMPRA',\n",
" 'PROJEÇÃO DO CICLO PROMOCIONADO', 'PV GINSENG', 'PV_x', 'PV_y',\n", " 'PRECO DE VENDA', 'PROJEÇÃO DO CICLO PROMOCIONADO', 'PV GINSENG',\n",
" 'Pedido Pendente', 'Pico Vendas Ultimos 6 ciclos', 'Preço Promocionado',\n", " 'PV_x', 'PV_y', 'Pedido Pendente', 'Pico Vendas Ultimos 6 ciclos',\n",
" 'Projeção Próximo Ciclo', 'Promo Período Limitado?',\n", " 'Preço Promocionado', 'Projeção Próximo Ciclo',\n",
" 'Quantidade por caixa', 'RE Vende por', 'RE compra por',\n", " 'Promo Período Limitado?', 'Quantidade por caixa', 'RE Vende por',\n",
" 'RE lucra (R$)', 'SKU', 'SKU1_x', 'SKU1_y', 'SKU2_x', 'SKU2_y',\n", " 'RE compra por', 'RE lucra (R$)', 'SKU', 'SKU1_x', 'SKU1_y', 'SKU2_x',\n",
" 'Subcategoria', 'Tipo Preço', 'Tipo de Promoção', 'Tipo_mecanica', 'UF',\n", " 'SKU2_y', 'Subcategoria', 'Tipo Preço', 'Tipo de Promoção',\n",
" 'UFPRODUTO', 'Valor do Guia', 'Veiculo', 'match', 'DDV PREVISTO',\n", " 'Tipo_mecanica', 'UF', 'UFPRODUTO', 'Valor do Guia', 'Veiculo', 'match',\n",
" 'COBERTURA ATUAL', 'EST PROJE FINAL CICLO ATUAL',\n", " 'DDV PREVISTO', 'COBERTURA ATUAL', 'EST PROJE FINAL CICLO ATUAL',\n",
" 'VENDAS R$ PV GINSENG', 'SUGESTÃO ABTASTECIMENTO\\t',\n", " 'VENDAS R$ PV GINSENG', 'SUGESTÃO ABTASTECIMENTO\\t',\n",
" 'VENDAS R$ ABASTECIMENTO', 'RBV 202406', 'COB PROJETADA'],\n", " 'VENDAS R$ ABASTECIMENTO', 'RBV 202406', 'COB PROJETADA'],\n",
" dtype='object')" " dtype='object')"
@ -1378,7 +1383,7 @@
" 'PRECO DE COMPRA', 'PRECO DE VENDA', 'MARCA', 'PDV_SKU', 'UFPRODUTO',\n", " 'PRECO DE COMPRA', 'PRECO DE VENDA', 'MARCA', 'PDV_SKU', 'UFPRODUTO',\n",
" 'PROJEÇÃO DO CICLO PROMOCIONADO', 'PICO DE VENDAS 2024',\n", " 'PROJEÇÃO DO CICLO PROMOCIONADO', 'PICO DE VENDAS 2024',\n",
" 'Pico Vendas Ultimos 6 ciclos', 'CRESCIMENTO', '202410',\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')" " dtype='object')"
] ]
}, },
@ -1499,7 +1504,7 @@
" 'SKU1_x', 'SKU2_x', 'Tipo Preço', 'PC_x', 'PV_x', 'SKU1_y', 'SKU2_y',\n", " '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", " 'PC_y', 'PV_y', 'PRECO DE COMPRA', 'PRECO DE VENDA',\n",
" 'PROJEÇÃO DO CICLO PROMOCIONADO', 'CRESCIMENTO', '202410',\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')" " dtype='object')"
] ]
}, },
@ -1564,7 +1569,7 @@
"\n", "\n",
"\n", "\n",
"# Export to Excel\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", "with pd.ExcelWriter(output_file, engine='openpyxl') as writer:\n",
" df_merged.to_excel(writer, index=False, sheet_name='Sheet1')\n", " df_merged.to_excel(writer, index=False, sheet_name='Sheet1')\n",
"\n", "\n",