import pandas as pd import seaborn as sns import matplotlib.pyplot as plt from sklearn.cluster import KMeans def kmeans_customer_segmentation(): df = pd.read_csv("https://raw.githubusercontent.com/mwaskom/seaborn-data/master/mall_customers.csv") kmeans = KMeans(n_clusters=4, random_state=42) df['Cluster'] = kmeans.fit_predict(df[['Annual Income (k$)', 'Spending Score (1-100)']]) print("👥 客户聚类完成,展示图像...") sns.scatterplot(x='Annual Income (k$)', y='Spending Score (1-100)', hue='Cluster', data=df, palette='Set1') plt.title("Customer Segmentation (KMeans)") plt.show()