153 lines
11 KiB
Python
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}")
|