为了进行有效分析,我们需要针对每个维度提取关键数据,并对数据进行初步处理和可视化。以下是针对给定数据的几个核心维度的具体分析步骤:
目标: 确定带货商品的日均达人数量及销量。
import pandas as pd
# 构建示例数据框
data = {
"商品ID": [1, 2, 3],
"带货商品佣金比例": [0.8, 0.6, 0.4],
"达人数": [[50, 40, 30, 20, 10], [70, 60, 50, 40, 30], [90, 80, 70, 60, 50]],
"销量": [[50, 40, 30, 20, 10], [70, 60, 50, 40, 30], [90, 80, 70, 60, 50]]
}
df = pd.DataFrame(data)
# 计算日均达人数量和销量
df['日均达人数'] = df['达人数'].mean(axis=1)
df['日均销量'] = df['销量'].mean(axis=1)
print(df[['商品ID', '日均达人数', '日均销量']])
目标: 分析高佣金商品的带货意愿。
# 假设我们有一个商品销售数据字典,其中包含价格和销量信息
product_sales = {
"商品1": {"price": 50, "sales": [20, 30, 40]},
"商品2": {"price": 70, "sales": [40, 30, 20]},
"商品3": {"price": 90, "sales": [60, 50, 40]}
}
# 计算日均佣金收入
for product, info in product_sales.items():
daily_commission = sum(info["sales"]) * (info["price"] * 0.8) / len(info["sales"])
print(f"{product} 的日均佣金收入为: {daily_commission}")
# 假设平均佣金收入标准值为50元
average_daily_commission = 50
for product, info in product_sales.items():
daily_commission = sum(info["sales"]) * (info["price"] * 0.8) / len(info["sales"])
if daily_commission > average_daily_commission:
print(f"{product} 的日均佣金收入超过平均水平,有较高的带货意愿。")
目标: 分析多达人带货商品的销量稳定性。
# 继续使用之前的df
df['日均达人数'] = df['达人数'].mean(axis=1)
df['日均销量'] = df['销量'].mean(axis=1)
# 计算每日销量的标准差
df['销量标准差'] = df['销量'].std(axis=1)
print(df[['商品ID', '日均销量', '销量标准差']])
目标: 分析个护家清类目的达人覆盖特征。
# 假设我们有一个包含商品类别的数据字典
categories = {
1: "个护家清",
2: "运动户外",
3: "家居生活"
}
df['类别'] = [categories.get(i, '其他') for i in df.index]
# 计算每个类目的达人数量
category_counts = df.groupby('类别')['商品ID'].count()
print(category_counts)
以上分析数据来源:互联岛