所有工具均为免费开源工具,按以下步骤操作即可完成安装:
pip install pandas openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple
从对应直播平台导出单场全量数据,路径如下:
将所有导出的Excel文件存放在同一个空文件夹内,不要修改原文件后缀名。
如果是跨平台同步直播,需要先合并多平台数据,单平台直播可跳过此步骤直接进入数据清洗环节。

新建空白txt文件,粘贴以下代码后,将文件后缀名改为.py,双击运行即可:
```
import pandas as pd
import os
替换为你存放原始Excel的文件夹路径,Windows系统斜杠用/或者双反斜杠\\
file_path = "C:/Users/Administrator/Desktop/直播原始数据"
all_file = os.listdir(file_path)
df_list = []
for file in all_file:
if file.endswith(".xlsx"):
df = pd.read_excel(f"{file_path}/{file}")
统一列名,顺序必须和你导出的字段顺序一致,多余字段可直接删除
df.columns = ["直播时间","用户ID","用户昵称","观看时长","互动次数","下单金额","下单商品","进入渠道","离开时间"]
df_list.append(df)
合并所有数据并导出
all_df = pd.concat(df_list)
all_df.to_excel("合并后直播原始数据.xlsx",index=False)
```
运行完成后会在代码同目录生成「合并后直播原始数据.xlsx」文件。
原始数据包含大量误进、退款、重复统计的异常数据,必须清洗后再做分析。新建py文件粘贴以下代码运行:
```
import pandas as pd
单平台直播可把文件名替换为你直接导出的原始数据文件名
df = pd.read_excel("合并后直播原始数据.xlsx")
补全空的渠道字段
df["进入渠道"] = df["进入渠道"].fillna("未知渠道")
1. 剔除观看时长小于10秒的误进用户,需要更宽松统计可把10改为1
df = df[df["观看时长"] >= 10]
2. 剔除下单金额小于0的退款数据
df = df[df["下单金额"] >= 0]
3. 同一用户多次进入的,保留最长观看时长的记录,避免重复统计
df = df.sort_values("观看时长", ascending=False).drop_duplicates("用户ID", keep="first")
导出清洗后数据
df.to_excel("清洗后直播数据.xlsx",index=False)
```
直接运行以下代码即可自动计算所有核心复盘指标,同时生成结构化报告:
```
import pandas as pd
df = pd.read_excel("清洗后直播数据.xlsx")
计算基础指标
total_user = len(df)
avg_watch_time = round(df["观看时长"].mean()/60,2)
interaction_user = len(df[df["互动次数"]>0])
interaction_rate = round(interaction_user/total_user100,2) if total_user>0 else 0
order_user = len(df[df["下单金额"]>0])
order_rate = round(order_user/total_user100,2) if total_user>0 else 0
total_gmv = df["下单金额"].sum()
avg_order_price = round(total_gmv/order_user,2) if order_user>0 else 0
生成核心指标表
report = {
"总观看人数": [total_user],
"平均观看时长(分钟)": [avg_watch_time],
"互动率(%)": [interaction_rate],
"下单转化率(%)": [order_rate],
"总GMV(元)": [total_gmv],
"客单价(元)": [avg_order_price]
}
report_df = pd.DataFrame(report)
导出多Sheet复盘报告
with pd.ExcelWriter("直播复盘最终报告.xlsx") as writer:
report_df.to_excel(writer, sheet_name="核心指标", index=False)
df.groupby("进入渠道")["下单金额"].sum().reset_index().to_excel(writer, sheet_name="渠道转化排名", index=False)
df.groupby("下单商品")["下单金额"].sum().sort_values(ascending=False).reset_index().to_excel(writer, sheet_name="商品表现排名", index=False)
```
运行完成后生成的「直播复盘最终报告.xlsx」包含3个Sheet,直接可用于复盘分析:
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图