df['data_pedido'] = pd.to_datetime(df['data_pedido'])
df['data_chegada'] = pd.to_datetime(df['data_chegada'])
#Filtro 2013 a 2015
df_tempo = df.copy()
df_tempo = df_tempo[
(df_tempo['data_pedido'] >= '2013-01-01') &
(df_tempo['data_pedido'] <= '2015-12-31')
]
#Criar tempo de entrega
df_tempo['tempo_entrega_dias'] = (df_tempo['data_chegada'] - df_tempo['data_pedido']).dt.days
#Criar coluna mês
df_tempo['mes'] = df_tempo['data_pedido'].dt.to_period('M').astype(str)
#Pivot table
entregas = df_tempo.pivot_table(
index='pais',
columns='mes',
values='tempo_entrega_dias',
aggfunc='mean'
)
entregas
#Estilização
s_entregas = (
entregas.style
.format('{:.1f}')
.set_sticky(axis="index")
)
s_entregas