Unidades experimentais: receita por dia de usuário
Vamos verificar o que acontece quando adicionamos um paywall de consumo ao nosso app. Um paywall é um recurso de um site ou outra tecnologia que exige pagamento dos usuários para acessar conteúdo ou serviços adicionais.
Aqui, você vai praticar o cálculo de unidades experimentais e valores de referência relacionados ao nosso paywall de consumo. Ambos medem a receita apenas entre usuários que visualizaram um paywall. Sua tarefa é calcular a receita por dia de usuário, usando dia de usuário como a unidade experimental.
O conjunto de dados purchase_data já foi carregado para você.
Este exercício faz parte do curso
Customer Analytics and A/B Testing in Python
Instruções do exercício
- Extraia o valor de 'day' do timestamp
datecomo mostrado no vídeo: usando.date.dt.floor('d'). - Para facilitar os cálculos, substitua os valores
NaNde purchase_data.price por 0 usando o métodonp.where(). - Por fim, encontre o valor médio pago por dia de usuário entre quem viu o paywall. Para isso, você precisa primeiro agregar os dados por
'uid'e'date', o que já foi feito para você.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Extract the 'day'; value from the timestamp
purchase_data.date = purchase_data.____
# Replace the NaN price values with 0
purchase_data.price = np.where(np.isnan(purchase_data.price), ____, purchase_data.price)
# Aggregate the data by 'uid' & 'date'
purchase_data_agg = purchase_data.groupby(by=['uid', 'date'], as_index=False)
revenue_user_day = purchase_data_agg.sum()
# Calculate the final average
revenue_user_day = revenue_user_day.price.____()
print(revenue_user_day)