根据提供的数据,我们可以从以下几个维度进行核心分析:
TOP3商品:
日销量爆发力:
趋势分析:
突发性分析:
平稳性分析:
import pandas as pd
import matplotlib.pyplot as plt
# 假设数据存储在df DataFrame中
data = {
'商品编号': [17, 25, 26, ...],
# 添加其他列
'销量数据': [
[{"dateFlag": "2026-03-22", "salesStr": "20-40"}, ...],
# 其他商品的销售数据
]
}
df = pd.DataFrame(data)
# 转换为更易分析的数据格式
df_exploded = df.explode('销量数据').reset_index(drop=True)
df_exploded['日期'] = df_exploded.销量数据.apply(lambda x: x['dateFlag'])
df_exploded['日销量'] = df_exploded.销量数据.apply(lambda x: int(x['salesStr'].split('-')[0]))
# 按商品编号分组计算每日平均销量
daily_sales = df_exploded.groupby(['商品编号', '日期']).mean().reset_index()
# 绘制每个商品的日销量趋势图
for item in daily_sales.drop_duplicates('商品编号')['商品编号']:
item_data = daily_sales[daily_sales['商品编号'] == item]
plt.figure()
plt.plot(item_data.日期, item_data.日销量)
plt.title(f'商品 {item} 的销售趋势')
plt.xlabel('日期')
plt.ylabel('日销量(元)')
plt.show()
以上分析数据来源:互联岛