用 Python 分析销售数据,通常可以分为 数据获取 → 数据清洗 → 数据分析 → 可视化 → 结论输出 几个步骤。下面我用一个完整、实用的入门级流程给你讲清楚,并附带可直接运行的示例代码。
pip install pandas numpy matplotlib seaborn openpyxl
日期,地区,产品,销量,单价,销售额
2024-01-01,华东,手机,10,2000,20000
2024-01-01,华北,电脑,5,5000,25000
2024-01-02,华东,手机,8,2000,16000
2024-01-02,华南,平板,12,1500,18000
...
import pandas as pd
df = pd.read_csv("sales.csv", parse_dates=["日期"])
print(df.head())
print(df.info())
# 缺失值处理
df = df.dropna()
# 去重
df = df.drop_duplicates()
# 类型检查
df["销售额"] = df["销售额"].astype(float)
total_sales = df["销售额"].sum()
print("总销售额:", total_sales)
region_sales = df.groupby("地区")["销售额"].sum()
print(region_sales)
product_sales = df.groupby("产品")["销量"].sum()
print(product_sales)
df["月份"] = df["日期"].dt.to_period("M")
monthly_sales = df.groupby("月份")["销售额"].sum()
print(monthly_sales)
import matplotlib.pyplot as plt
import seaborn as sns
# 地区销售额柱状图
region_sales.plot(kind="bar")
plt.title("各地区销售额")
plt.ylabel("销售额")
plt.show()
# 月度销售趋势
monthly_sales.plot()
plt.title("月度销售趋势")
plt.show()
product_share = df.groupby("产品")["销售额"].sum() / total_sales
print(product_share)
df = df.sort_values("日期")
df["环比"] = df["销售额"].pct_change()
pivot = pd.pivot_table(
df,
index="地区",
columns="产品",
values="销售额",
aggfunc="sum"
)
print(pivot)
region_sales.to_excel("地区销售分析.xlsx")
如果你愿意,可以告诉我:
我可以直接帮你写针对你业务的 Python 分析脚本。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。