atualizações 04/09
This commit is contained in:
parent
846c8e83e6
commit
22cc3883c3
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -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("############################################################")
|
||||||
Loading…
x
Reference in New Issue
Block a user