Final
Final
import numpy as np
# 1. Load Data
products = pd.read_excel('product_catalog.xlsx')
transactions['quantity'] = transactions['quantity'].fillna(1)
transactions['order_id'] = transactions['order_id'].astype('category')
transactions['customer_id'] = transactions['customer_id'].astype('int32')
# 3. Merge Datasets
# 4. Feature Engineering
# 5. Visualization
plt.figure(figsize=(12, 6))
monthly_sales.plot(label='Sales')
monthly_profit.plot(label='Profit')
plt.ylabel('USD')
plt.legend()
plt.show()
# 8. Customer Segmentation
customer_loyalty['cohort'] = customer_loyalty['signup_date'].dt.to_period('M')
# 9. Data Validation
if not negative_profit.empty: