Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
October 27, 2021 11:55 pm GMT

Product developers guide to customize data for AI - Part 3: Merge multiple dataframes

TLDR

As a step towards data processing, learn how to merge multiple datasets together and analyze the story behind the data.

Outline

  • Introduction
  • Before we begin
  • Merging all data
  • Email subscriptions
  • Conclusion

Introduction

Nowadays, its common for products to integrate AI into many applications or features. In this guide, well be looking at how AI is used in email marketing campaigns and get started with combining all our datasets together. Finally, well wrap up this series with a look into data preparation so were ready to do machine learning model training with our dataset.

Image descriptionCollecting data on the latest campaign (Source: B2C)

Before we begin

By now, you should already be familiar with combining dataframes together, filtering and sorting. If not, read the 2nd part of our introduction series and data preparation series. Well start by introducing these 3 datasets, email_content, user_emails, and user_profiles.

Image description

Merging all data

After taking a look at these dataset, well be looking for similarities that can be used to merge the datasets together. Well take the dataset with the most matching ids, user_emails and connect it with both the email_content and user profiles.

Glancing at the dataframe, we see that in user_emails there are 2 ids, a user_id, and the email_id. These correspond to the id in user_profile and email_content respectively.

Image description

Ill start by renaming the columns from id to their matching column name.

Image descriptionuser_id and email_id

Then we can call merge. I chose the left join here because our main dataset is on the left.

Image description
Image descriptionAll the columns from all 3 datasets merged into 1

And thats it. Weve completed preparing our data for training a machine learning model.

Email subscriptions

Next, were going to make scrappy inferences based on the data. First, lets get the raw data by answering questions about our email campaign user subscriptions. Then, well move to creating a model to determine the likelihood of churn.

Youve got to submit your next marketing report on your leads, the boss wants to know how well youve done and how the company has grown, if at all, since its inception.

To do this, youll need to grab the data on 3 customer metrics.

How many customers have unsubscribed at least once?

We start off by picking out the data that matters, the user_id and the unsubscribed status. Note, we filter out the remaining columns because we care about just the users and not the number of emails.

Image descriptionFilter where the user_id is unique and unsubscribed value is yes.

Which type of subscription service was the least popular?

Once again, we only want the user_id, sub status, and category.

Image descriptionFilter for the user_id, unsubscribed, and category.

Then we group these by each type of subscription, or category, and count.

Image descriptionA lot of people dont like promotional emails!

Which topics are our customers not as interested in?
Once again, we only want the user_id, unsubscribed and theme.

Image descriptionFilter for the user_id, unsubscribed, and theme.
Image descriptionCustomers tend to unsubscribe to lifestyle related emails.

Conclusion

Based on the metrics, we infer from the data that well want to avoid promotional emails, as well as those about improving lifestyle. Users of the platform seem to be interested in emails about food and those which are purely transactional. In a future series, well revisit this data to create a model thats better than simply making inferences from picking the best of each category and theme.

Image description
Our customers love to spend money on food and always check the receipts. (Source: CMU)

Original Link: https://dev.to/mage_ai/product-developers-guide-to-customize-data-for-ai-part-3-merge-multiple-dataframes-344f

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To