ai_member_xiaoxi/generate_report.py
2026-04-02 08:00:01 +08:00

153 lines
11 KiB
Python

import pandas as pd
from datetime import datetime
# 1. 整体统计数据
overall_data = [
{"渠道": "学而思", "新增注册总人数": 615, "购课总人数":7, "购课总金额(元)":7794},
{"渠道": "科大讯飞", "新增注册总人数": 377, "购课总人数":4, "购课总金额(元)":3796},
{"渠道": "希沃", "新增注册总人数": 122, "购课总人数":1, "购课总金额(元)":599},
{"渠道": "京东方", "新增注册总人数": 61, "购课总人数":1, "购课总金额(元)":599},
{"渠道": "合计", "新增注册总人数": 1175, "购课总人数":13, "购课总金额(元)":12788},
]
df_overall = pd.DataFrame(overall_data)
# 2. 每日购课明细数据
purchase_data = [
{"日期": "2026-03-02", "渠道": "学而思", "购课人数":1, "购课金额(元)":599, "订单号": "zfb202603022031481772454708683943"},
{"日期": "2026-03-07", "渠道": "学而思", "购课人数":1, "购课金额(元)":599, "订单号": "wx202603071022051772850125753228"},
{"日期": "2026-03-07", "渠道": "科大讯飞", "购课人数":1, "购课金额(元)":599, "订单号": "wx202603072123501772889830225976"},
{"日期": "2026-03-10", "渠道": "学而思", "购课人数":1, "购课金额(元)":1999, "订单号": "wx202603101820431773138043948181"},
{"日期": "2026-03-15", "渠道": "科大讯飞", "购课人数":2, "购课金额(元)":2598, "订单号": "wx202603150854031773536043478685、wx20260315122747177354886748896"},
{"日期": "2026-03-18", "渠道": "学而思", "购课人数":2, "购课金额(元)":2598, "订单号": "wx202603182055481773838548372991、zfb202603182118201773839900411837"},
{"日期": "2026-03-23", "渠道": "科大讯飞", "购课人数":1, "购课金额(元)":599, "订单号": "wx202603232015081774268108032833"},
{"日期": "2026-03-24", "渠道": "京东方", "购课人数":1, "购课金额(元)":599, "订单号": "zfb202603242026431774355203538499"},
{"日期": "2026-03-27", "渠道": "学而思", "购课人数":1, "购课金额(元)":1999, "订单号": "wx202603271258341774587514141956"},
{"日期": "2026-03-28", "渠道": "希沃", "购课人数":1, "购课金额(元)":599, "订单号": "wx20260328145038177468063894734"},
]
df_purchase = pd.DataFrame(purchase_data)
# 3. 每日新增注册数据
register_data = [
{"日期": "2026-03-01", "渠道": "京东方", "新增注册人数": 1},
{"日期": "2026-03-01", "渠道": "学而思", "新增注册人数": 48},
{"日期": "2026-03-01", "渠道": "希沃", "新增注册人数": 2},
{"日期": "2026-03-02", "渠道": "京东方", "新增注册人数": 3},
{"日期": "2026-03-02", "渠道": "学而思", "新增注册人数": 38},
{"日期": "2026-03-02", "渠道": "希沃", "新增注册人数": 1},
{"日期": "2026-03-03", "渠道": "学而思", "新增注册人数": 24},
{"日期": "2026-03-03", "渠道": "希沃", "新增注册人数": 4},
{"日期": "2026-03-04", "渠道": "京东方", "新增注册人数": 4},
{"日期": "2026-03-04", "渠道": "学而思", "新增注册人数": 20},
{"日期": "2026-03-04", "渠道": "希沃", "新增注册人数": 10},
{"日期": "2026-03-04", "渠道": "科大讯飞", "新增注册人数": 3},
{"日期": "2026-03-05", "渠道": "京东方", "新增注册人数": 7},
{"日期": "2026-03-05", "渠道": "学而思", "新增注册人数": 37},
{"日期": "2026-03-05", "渠道": "希沃", "新增注册人数": 15},
{"日期": "2026-03-05", "渠道": "科大讯飞", "新增注册人数": 17},
{"日期": "2026-03-06", "渠道": "京东方", "新增注册人数": 6},
{"日期": "2026-03-06", "渠道": "学而思", "新增注册人数": 26},
{"日期": "2026-03-06", "渠道": "希沃", "新增注册人数": 9},
{"日期": "2026-03-06", "渠道": "科大讯飞", "新增注册人数": 12},
{"日期": "2026-03-07", "渠道": "京东方", "新增注册人数": 5},
{"日期": "2026-03-07", "渠道": "学而思", "新增注册人数": 35},
{"日期": "2026-03-07", "渠道": "希沃", "新增注册人数": 5},
{"日期": "2026-03-07", "渠道": "科大讯飞", "新增注册人数": 34},
{"日期": "2026-03-08", "渠道": "京东方", "新增注册人数": 3},
{"日期": "2026-03-08", "渠道": "学而思", "新增注册人数": 33},
{"日期": "2026-03-08", "渠道": "希沃", "新增注册人数": 12},
{"日期": "2026-03-08", "渠道": "科大讯飞", "新增注册人数": 34},
{"日期": "2026-03-09", "渠道": "京东方", "新增注册人数": 2},
{"日期": "2026-03-09", "渠道": "学而思", "新增注册人数": 27},
{"日期": "2026-03-09", "渠道": "希沃", "新增注册人数": 5},
{"日期": "2026-03-09", "渠道": "科大讯飞", "新增注册人数": 15},
{"日期": "2026-03-10", "渠道": "学而思", "新增注册人数": 15},
{"日期": "2026-03-10", "渠道": "希沃", "新增注册人数": 3},
{"日期": "2026-03-10", "渠道": "科大讯飞", "新增注册人数": 9},
{"日期": "2026-03-11", "渠道": "京东方", "新增注册人数": 2},
{"日期": "2026-03-11", "渠道": "学而思", "新增注册人数": 25},
{"日期": "2026-03-11", "渠道": "希沃", "新增注册人数": 2},
{"日期": "2026-03-11", "渠道": "科大讯飞", "新增注册人数": 13},
{"日期": "2026-03-12", "渠道": "京东方", "新增注册人数": 5},
{"日期": "2026-03-12", "渠道": "学而思", "新增注册人数": 24},
{"日期": "2026-03-12", "渠道": "希沃", "新增注册人数": 5},
{"日期": "2026-03-12", "渠道": "科大讯飞", "新增注册人数": 15},
{"日期": "2026-03-13", "渠道": "京东方", "新增注册人数": 2},
{"日期": "2026-03-13", "渠道": "学而思", "新增注册人数": 31},
{"日期": "2026-03-13", "渠道": "希沃", "新增注册人数": 7},
{"日期": "2026-03-13", "渠道": "科大讯飞", "新增注册人数": 8},
{"日期": "2026-03-14", "渠道": "学而思", "新增注册人数": 30},
{"日期": "2026-03-14", "渠道": "希沃", "新增注册人数": 3},
{"日期": "2026-03-14", "渠道": "科大讯飞", "新增注册人数": 22},
{"日期": "2026-03-15", "渠道": "京东方", "新增注册人数": 1},
{"日期": "2026-03-15", "渠道": "学而思", "新增注册人数": 22},
{"日期": "2026-03-15", "渠道": "希沃", "新增注册人数": 3},
{"日期": "2026-03-15", "渠道": "科大讯飞", "新增注册人数": 22},
{"日期": "2026-03-16", "渠道": "京东方", "新增注册人数": 2},
{"日期": "2026-03-16", "渠道": "学而思", "新增注册人数": 6},
{"日期": "2026-03-16", "渠道": "希沃", "新增注册人数": 2},
{"日期": "2026-03-16", "渠道": "科大讯飞", "新增注册人数": 10},
{"日期": "2026-03-17", "渠道": "京东方", "新增注册人数": 3},
{"日期": "2026-03-17", "渠道": "学而思", "新增注册人数": 12},
{"日期": "2026-03-17", "渠道": "希沃", "新增注册人数": 3},
{"日期": "2026-03-17", "渠道": "科大讯飞", "新增注册人数": 6},
{"日期": "2026-03-18", "渠道": "京东方", "新增注册人数": 1},
{"日期": "2026-03-18", "渠道": "学而思", "新增注册人数": 9},
{"日期": "2026-03-18", "渠道": "科大讯飞", "新增注册人数": 11},
{"日期": "2026-03-19", "渠道": "京东方", "新增注册人数": 1},
{"日期": "2026-03-19", "渠道": "学而思", "新增注册人数": 6},
{"日期": "2026-03-19", "渠道": "希沃", "新增注册人数": 2},
{"日期": "2026-03-19", "渠道": "科大讯飞", "新增注册人数": 9},
{"日期": "2026-03-20", "渠道": "京东方", "新增注册人数": 1},
{"日期": "2026-03-20", "渠道": "学而思", "新增注册人数": 13},
{"日期": "2026-03-20", "渠道": "希沃", "新增注册人数": 2},
{"日期": "2026-03-20", "渠道": "科大讯飞", "新增注册人数": 12},
{"日期": "2026-03-21", "渠道": "京东方", "新增注册人数": 1},
{"日期": "2026-03-21", "渠道": "学而思", "新增注册人数": 27},
{"日期": "2026-03-21", "渠道": "科大讯飞", "新增注册人数": 26},
{"日期": "2026-03-22", "渠道": "学而思", "新增注册人数": 12},
{"日期": "2026-03-22", "渠道": "希沃", "新增注册人数": 4},
{"日期": "2026-03-22", "渠道": "科大讯飞", "新增注册人数": 22},
{"日期": "2026-03-23", "渠道": "京东方", "新增注册人数": 1},
{"日期": "2026-03-23", "渠道": "学而思", "新增注册人数": 9},
{"日期": "2026-03-23", "渠道": "希沃", "新增注册人数": 2},
{"日期": "2026-03-23", "渠道": "科大讯飞", "新增注册人数": 5},
{"日期": "2026-03-24", "渠道": "学而思", "新增注册人数": 4},
{"日期": "2026-03-24", "渠道": "希沃", "新增注册人数": 2},
{"日期": "2026-03-24", "渠道": "科大讯飞", "新增注册人数": 8},
{"日期": "2026-03-25", "渠道": "京东方", "新增注册人数": 1},
{"日期": "2026-03-25", "渠道": "学而思", "新增注册人数": 12},
{"日期": "2026-03-25", "渠道": "希沃", "新增注册人数": 5},
{"日期": "2026-03-25", "渠道": "科大讯飞", "新增注册人数": 13},
{"日期": "2026-03-26", "渠道": "京东方", "新增注册人数": 1},
{"日期": "2026-03-26", "渠道": "学而思", "新增注册人数": 8},
{"日期": "2026-03-26", "渠道": "希沃", "新增注册人数": 2},
{"日期": "2026-03-26", "渠道": "科大讯飞", "新增注册人数": 8},
{"日期": "2026-03-27", "渠道": "学而思", "新增注册人数": 9},
{"日期": "2026-03-27", "渠道": "希沃", "新增注册人数": 6},
{"日期": "2026-03-27", "渠道": "科大讯飞", "新增注册人数": 6},
{"日期": "2026-03-28", "渠道": "京东方", "新增注册人数": 2},
{"日期": "2026-03-28", "渠道": "学而思", "新增注册人数": 20},
{"日期": "2026-03-28", "渠道": "希沃", "新增注册人数": 4},
{"日期": "2026-03-28", "渠道": "科大讯飞", "新增注册人数": 12},
{"日期": "2026-03-29", "渠道": "京东方", "新增注册人数": 2},
{"日期": "2026-03-29", "渠道": "学而思", "新增注册人数": 16},
{"日期": "2026-03-29", "渠道": "科大讯飞", "新增注册人数": 9},
{"日期": "2026-03-30", "渠道": "京东方", "新增注册人数": 2},
{"日期": "2026-03-30", "渠道": "学而思", "新增注册人数": 7},
{"日期": "2026-03-30", "渠道": "希沃", "新增注册人数": 2},
{"日期": "2026-03-30", "渠道": "科大讯飞", "新增注册人数": 6},
{"日期": "2026-03-31", "渠道": "京东方", "新增注册人数": 3},
{"日期": "2026-03-31", "渠道": "学而思", "新增注册人数": 10},
{"日期": "2026-03-31", "渠道": "科大讯飞", "新增注册人数": 10},
]
df_register = pd.DataFrame(register_data)
# 生成Excel文件
output_path = "/root/.openclaw/workspace/2026年3月硬件渠道数据汇总.xlsx"
with pd.ExcelWriter(output_path, engine='openpyxl') as writer:
df_overall.to_excel(writer, sheet_name='整体统计', index=False)
df_purchase.to_excel(writer, sheet_name='每日购课明细', index=False)
df_register.to_excel(writer, sheet_name='每日新增注册明细', index=False)
print(f"文件已生成:{output_path}")