Sell with Insights

Utilize resolved restaurant records to support marketing campaigns with insights.

This lesson is about how to put resolved data into action to improve decision-making. The restaurants data contains customer records with hidden duplicates. The cross_ref table encodes our resolution. It is time to use the resolved data and address the needs of the business.

Our cross_ref table covers only those original customer IDs with at least one match. We parse the values to strings and expand that table to cover all restaurants for joining with transactional data.

Press + to interact
Python 3.8
restaurants = pd.read_csv('solvers_kitchen/restaurants.csv')
cross_ref['resolved_customer_id'] = 'cluster_' + cross_ref['resolved_customer_id'].astype(str)
cross_ref = restaurants[['customer_id']].merge(cross_ref, on='customer_id', how='left')
cross_ref.loc[cross_ref['resolved_customer_id'].isnull(), 'resolved_customer_id'] = cross_ref['customer_id']
print(cross_ref.sample(5, random_state=1))

Now, we add the resolved ID to every table having the original customer ID.

Press + to interact
Python 3.8
restaurants = restaurants.merge(cross_ref, on='customer_id', how='left')
projects = projects.merge(cross_ref, on='customer_id', how='left')
contracts = contracts.merge(cross_ref, on='customer_id', how='left')
order_headers = order_headers.merge(cross_ref, on='customer_id', how='left')
print(restaurants.sample(2, random_state=1).T)

We are ready to utilize the resolved data to support the business with insights.

Upsell opportunities

...