डेटा क्लीनिंग और खोजपरक विश्लेषण

Python में A/B Testing

Moe Lotfy, PhD

Principal Data Science Manager

Missing values की सफाई

  • Missing values
    • Drop, ignore, impute
# Calculate the mean order value
checkout.order_value.mean()
30.0096
# Replace missing values with zeros and get mean
checkout['order_value'].fillna(0).mean()
25.3581
Python में A/B Testing

डुप्लिकेट्स की सफाई

  • Duplicates
    • एक जैसे rows को हटा देना चाहिए
# Check for duplicate rows due to logging issues 
print(len(checkout))
print(len(checkout.drop_duplicates(keep='first')))
9000
9000
Python में A/B Testing

डुप्लिकेट्स की सफाई

  • Duplicates
    • डुप्लिकेट users को सावधानी से हैंडल करना चाहिए।
# Unique users in group B
print(checkout[checkout['checkout_page'] == 'B']['user_id'].nunique())
# Unique users who purchased at least once
print(checkout[checkout['checkout_page'] == 'B'].groupby('user_id')['purchased'].max().sum())
# Total purchase events in group B
print(checkout[checkout['checkout_page'] == 'B']['purchased'].sum())
2938
2491.0
2541.0
Python में A/B Testing

EDA summary stats

  • Mean, count, और standard deviation का सारांश
checkout.groupby('checkout_page')['order_value'].agg({'mean','std','count'})
                    mean     count    std
checkout_page            
        A        24.956437    2461    2.418837
        B        29.876202    2541    7.277644
        C        34.917589    2603    4.869816
Python में A/B Testing

EDA plotting

  • Bar plots
sns.barplot(x=checkout['checkout_page'], y=checkout['order_value'], estimator=np.mean)
plt.title('Average Order Value per Checkout Page Variant')
plt.xlabel('Checkout Page Variant')
plt.ylabel('Order Value [$]')

प्रत्येक Checkout Page variant पर औसत Order Value का bar plot

Python में A/B Testing

EDA plotting

  • Histograms
sns.displot(data=checkout, x='order_value', hue = 'checkout_page', kde=True)

order value का histogram

Python में A/B Testing

EDA plotting

  • Time series (line plots)
sns.lineplot(data=AdSmart,x='date', y='yes', hue='experiment', errorbar=None)

विज्ञापन पर "yes" कहने वाले users के अनुपात का time series plot

1 Adsmart Kaggle dataset: https://www.kaggle.com/datasets/osuolaleemmanuel/ad-ab-testing
Python में A/B Testing

अभ्यास करते हैं!

Python में A/B Testing

Preparing Video For Download...