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