atualizações 04/09

This commit is contained in:
João Herculano 2025-09-04 12:29:39 -03:00
parent 846c8e83e6
commit 22cc3883c3
3 changed files with 4071 additions and 4118 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -11,10 +11,10 @@ from email.message import EmailMessage
from email.utils import make_msgid
from pathlib import Path
from datetime import datetime, time
from email.mime.image import MIMEImage
import warnings
warnings.filterwarnings("ignore", message="pandas only supports SQLAlchemy")
hoje = datetime.today().strftime("%d/%m/%Y")
@ -40,7 +40,7 @@ calendario['ciclomais2'] = calendario['ano_ciclo'].astype(str) + (calendario['nu
ciclo_mais2 = calendario[calendario['date'].dt.normalize() == today]['ciclomais2'].iloc[0]
filtered_calendario = calendario[calendario['ciclo'] == ciclo_mais2][:1].copy()
filtered_calendario['dias_ate_fim'] = (filtered_calendario['fim ciclo'].iloc[0] - today).days
print(filtered_calendario[['duração', 'dias_ate_fim']])
#print(filtered_calendario[['duração', 'dias_ate_fim']])
query = '''
SELECT
@ -185,7 +185,7 @@ de_effi['data'] = pd.to_datetime(de_effi['data'], errors='coerce')
grouped = (
de_effi.groupby('data')['quantidade_ruptura']
.sum()
.sort_index()
.sort_index().tail(30)
)
# Step 3: Plot
@ -225,7 +225,7 @@ ruptura_por_uf_pct = (
.sort_values(ascending=True)
.apply(lambda x: (x / ruptura_total) * 100)
)
print(ruptura_por_uf_pct)
#print(ruptura_por_uf_pct)
ax = ruptura_por_uf_pct.plot(kind='barh', figsize=(10, 6), color='skyblue')
for i, v in enumerate(ruptura_por_uf_pct):
ax.text(v + 0.3, i, f"{v:.1f}%", va='center')
@ -295,4 +295,5 @@ with smtplib.SMTP('smtp-mail.outlook.com', 587) as smtp:
smtp.login(remetente, senha)
smtp.send_message(msg)
print("E-mail enviado com sucesso.")
print("E-mail enviado com sucesso.",hoje)
print("############################################################")