2021-09-14指标计算

本文介绍了数据指标的重要性,包括活跃用户、新增用户、留存率等常见业务指标的定义和作用,并通过实例讲解如何使用Pandas计算月交易额(GMV)、月销售额环比、月均活跃用户、月客单价、新用户占比、激活率和月留存率。文章强调了选择合适数据指标对业务评估和决策的重要性。

指标计算

学习目标
  • 掌握数据指标的概念
  • 知道常见的业务指标含义
  • 掌握常用数据指标计算方法

​ 在之前的课程中,我们学习了Excel, Tableau, SQL, Python, 机器学习,它们都属于数据分析要用到的工具,接下来我们就要结合业务场景,综合运用这些工具,来完成一些具体任务。

​ 数据分析/大数据分析的目的是为了用数据驱动运营,用数据驱动业务增长(数据驱动设计,数据驱动决策,数据驱动XXX……),我们之前也提到过数据分析的几个层次,描述性分析→诊断性分析→预测分析→规范分析。

要做到数据驱动,最基本的层次就是描述性分析,也就是用数据来记录企业的业务状况,用数据记录每天实际发生的事实。在这个阶段,我们需要建立一套数据指标来描述我们的业务,并使用这一套指标建立相关的报表(日报,周报,月报),有了这一套指标,我们就可以监控每天业务运行的情况,方便及时发现问题

一 数据指标简介

1、什么是数据指标
  • 数据指标概念:可将某个事件量化,且可形成数字,来衡量目标。
  • 数据指标的作用:当我们确定下来一套指标,就可以用指标来衡量业务,判断业务好坏
    • 最近的业务不错,昨天注册了一万多人 XX月XX日 新注册用户9820人,超过目标820人
    • 最近用户很多对我们的产品不满意 XX月XX日 某产品日退货85件 ,累计30天退货率10%
2、常用的业务指标
  • 活跃用户指标:一个产品是否成功,如果只看一个指标,那么这个指标一定是活跃用户数

    • 日活(DAU):一天内日均活跃设备数(去重,有的公司启动过APP就算活跃,有的必须登录账户才算活跃)
    • 月活(MAU):一个月内的活跃设备数(去重,一般用月活来衡量APP用户规模)。
    • 周活跃数(WAU):一周内活跃设备数(去重)
    • 活跃度(DAU/MAU):体现用户的总体粘度,衡量期间内每日活跃用户的交叉重合情况
  • 新增用户指标:主要是衡量营销推广渠道效果的最基础指标

    • 日新增注册用户量:统计一天内,即指安装应用后,注册APP的用户数。
    • 周新增注册用户量:统计一周内,即指安装应用后,注册APP的用户数。
    • 月新增注册用户量:统计一月内,即指安装应用后,注册APP的用户数。
    • 注册转化率:从点击广告/下载应用到注册用户的转化。
    • DNU占比:新增用户占活跃用户的比例,可以用来衡量产品健康度
      • 新用户占比活跃用户过高,那说明该APP的活跃是靠推广得来
  • 留存指标:是验证APP对用户吸引力的重要指标。通常可以利用用户留存率与竞品进行对比,衡量APP对用户的吸引力

    • 次日留存率:某一统计时段新增用户在第二天再次启动应用的比例
    • 7日留存率:某一统计时段新增用户数在第7天再次启动该应用的比例,14日和30日留存率以此类推
  • 行为指标

    • PV(访问次数,Page View):一定时间内某个页面的浏览次数,用户每打开一个网页可以看作一个PV。
      • 某一个网页1天中被打开10次,那么PV为10。
    • UV(访问人数,Unique Visitor):一定时间内访问某个页面的人数。
      • 某一个网页1天中被1个人打开过10次,那么UV是1。
      • 通过比较PV或者UV的大小,可以看到用户喜欢产品的哪个功能,不喜欢哪个功能,从而根据用户行为来优化产品
    • 转化率:计算方法与具体业务场景有关
      • 淘宝店铺,转化率=购买产品的人数/所有到达店铺的人数
        • “双11”当天,有100个用户看到了你店铺的推广信息,被吸引进入店铺,最后有10个人购买了店铺里的东西,那么转化率=10(购买产品的人数)/100(到店铺的人数)=10%。
      • 在广告业务中,广告转化率=点击广告进入推广网站的人数/看到广告的人数。
        • 例如经常使用百度,搜索结果里会有广告,如果有100个人看到了广告,其中有10个人点击广告进入推广网站,那么转化率=10(点击广告进入推广网站的人数)/100(看到广告的人数)=10%
    • 转发率:转发率=转发某功能的用户数/看到该功能的用户数
      • 现在很多产品为了实现“病毒式”推广都有转发功能
      • 公众号推送一篇文章给10万用户,转发这篇文章的用户数是1万,那么转发率=1万(转发这篇文章的用户数)/10万(看到这篇文章的用户数)=10%
  • 产品数据指标

    • GMV (Gross Merchandise Volume):指成交总额,也就是零售业说的“流水”
      • 需要注意的是,成交总额包括销售额、取消订单金额、拒收订单金额和退货订单金额。
      • 成交数量对于电商产品就是下单的产品数量,下单就算
    • 人均付费=总收入/总用户数
      • 人均付费在游戏行业叫ARPU(Average Revenue Per User)
      • 电商行业叫客单价
    • 付费用户人均付费(ARPPU,Average Revenue Per Paying User)=总收入/付费人数,这个指标用于统计付费用户的平均收入
    • 付费率=付费人数/总用户数。付费率能反映产品的变现能力和用户质量
      • 例如,某App产品有100万注册用户,其中10万用户有过消费,那么该产品的付费率=付费人数(10万)/总用户数(100万)=10%。
    • 复购率是指重复购买频率,用于反映用户的付费频率。
      • 复购率指一定时间内,消费两次以上的用户数/付费人数
  • 推广付费指标

    • CPM(Cost Per Mille) :展现成本,或者叫千人展现成本

      • 广告每展现给一千个人所需花费的成本。按CPM计费模式的广告,只看展现量,按展现量收费,不管点击、下载、注册。一般情况下,APP启动开屏,视频贴片、门户banner等非常优质的广告位通常采用CPM收费模式。

      img

    • CPC(Cost Per Click) 点击成本,即每产生一次点击所花费的成本

      • 典型的按点击收费的模式就是搜索引擎的竞价排名,如谷歌、百度、360、搜狗的竞价排名。在CPC的收费模式下,不管广告展现了多少次,只要不产生点击,广告主是不用付费的。只有产生了点击,广告主才按点击数量进行付费

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5eWvFlgv-1631597510767)(img\cpc.png)]

    • 按投放的实际效果付费(CPA,Cost Per Action)包括:

      • CPD(Cost Per Download):按App的下载数付费;
      • CPI(Cost Per Install):按安装App的数量付费,也就是下载后有多少人安装了App;
      • CPS(Cost Per Sales):按完成购买的用户数或者销售额来付费。
  • 不同的业务可能关心的指标不尽相同

3、 如何选择指标
  • 好的数据指标应该是比例
    • 公众号打开次日文章用户数(活跃用户数)是1万,让你分析公众号是否有问题。这其实是看不出什么的
    • 总粉丝量是10万,那么可以计算出次日活跃率=1万(活跃用户数)/10万(总用户数)=10%
    • 和行业平均活跃率(公众号的平均活跃率是5%)比较,会发现这个公众号活跃率很高。
  • 根据目前的业务重点,找到北极星指标
    • 在实际业务中,北极星指标一旦确定,可以像天空中的北极星一样,指引着全公司向着同一个方向努力
    • 根据目前的业务重点寻找北极星指标:
      • 北极星指标没有唯一标准。不同的公司关注的业务重点不一样
      • 同一家公司在不同的发展阶段,业务重点也不一样
      • airbnb爱彼迎

二 Pandas指标计算

接下来我们将使用在线零售的流水数据计算相关指标, 首先我们来了解一下要用到的数据:

  • 数据中包含了某电商网站从2009年12月到2011年12月两年间的销售流水, 每条记录代表了一条交易记录, 包含如下字段

    Invoice: 发票号码

    StockCode: 商品编码

    Description: 商品简介

    InvoiceDate: 发票日期

    Price: 商品单价

    Customer ID: 用户ID

    Country: 用户所在国家

我们将要计算如下指标:

  • 月销售金额(月GMV) : 对流水数据按月分组, 将每个月的每笔交易汇总, 对销售金额求和

    • 对于零售业务而言, 总销售金额是最重要的指标, 我们称之为北极星指标
    • GMV(全称Gross Merchandise Volume),即商品交易总额,多用于电商行业,一般包含拍下未支付订单金额。
  • 月销售额环比:当前月销售金额/上一个月的销售金额 * 100%

    月销售额环比发生波动剧烈时,为了找到具体原因我们进一步将核心的月销量指标拆解:

    月销量 = 月均活跃用户数 * 月均用户消费金额

为了衡量当前业务的健康程度, 我们还会计算如下指标

  • 新用户占比: 新老用户
  • 激活率
  • 月留存率

北极星指标是最能体现您的产品为客户提供的核心价值的单一指标。该指标取决于我们产品、定位、目标等。

  • Airbnb 的 North Star Metric 是预订夜数,而对于 Facebook,它是每日活跃用户。
  • 接下来我们使用在线零售的示例数据集。 对于在线零售,我们选择每月收入**(月GMV)** 作为北极星指标
1、 导入模块&加载数据
from datetime import datetime, timedelta
import pandas as pd
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns

data_1 = pd.read_excel('data/online_retail_II.xlsx',sheet_name='Year 2009-2010')
data_2 = pd.read_excel('data/online_retail_II.xlsx',sheet_name='Year 2010-2011')

数据在Excel文件中, 分别保存在两个不同的Sheet中, 分别记录了2009-2010年和2010-2011的销售记录, 接下来我们将它们合并到一个DataFrame中

data = pd.concat([data_1,data_2],ignore_index=True)
data.head()
data.info()
  • 从数据中看出 ,一共有1067371 条数据,记录了交易的相关信息,与后续指标计算相关的字段

    • CustomerID 用户ID
    • UnitPrice 商品单价
    • Quantity 商品购买数量
    • InvoiceDate 购买日期

    利用上面的字段我们先计算我们的北极星指标,月收入

2、 数据清洗

整理数据,将后续用不到的字段Country去掉, 为了方便大家对代码的理解把列名换为中文

retail_data = data[['Invoice', 'StockCode', 'Description', 'Quantity', 'InvoiceDate','Price', 'Customer ID']]
retail_data.columns = ['订单编号','商品编号','商品描述','购买数量','购买时间','商品单价','用户ID']
retail_data.head()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nfkv5tmC-1631597510769)(img\metrics3.png)]

retail_data['购买时间'].describe()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tRxhq1Er-1631597510770)(img\metrics30.png)]

可以看出,我们的数据从2009年12月到2011年12月

# 查看数据分布情况
retail_data.describe()
  • 发现购买数量和商品单价最小值均小于零, 我们在计算GMV之类的指标时都不统计退货,所以需要处理这部分数据

    retail_data.query('购买数量<0')
    

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sQK2IaTm-1631597510772)(img\metrics5.png)]

  • 通过dataframe 的query API查询 购买数量<0 和 商品单价<0的订单
  • 购买数量< 0 订单的发票号码都是以C开头, 属于有退货的订单
retail_data.query('商品单价<0')

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZasPsWkk-1631597510773)(img\metrics6.png)]

  • price小于零的是坏账调整,我们把购买数量<0和商品单价<0的订单删除
retail_data_clean = retail_data.query('购买数量>0 & 商品单价 >0')
retail_data_clean.describe()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gEr0Nr7R-1631597510774)(img\metrics7.png)]

进一步了解一下商品编号列,我们发现商品编号列中,有的只有一个字母比如M,B,还有的是5位或者6位的编号,这里 商品编号相当于 SKU

  • SKU=Stock Keeping Unit(库存量单位)。即库存进出计量的基本单元,可以是以件,盒,托盘等为单位
    • SKU是用来定价和管理库存的,比如一个产品有很多颜色,很多配置,每个颜色和配置的组合都会形成新的产品,这时就产生很多SKU
2025-08-25 14:15:03,479 - INFO - 开始从5月播种推算7月份农作物需水量分析... 2025-08-25 14:15:03,480 - INFO - 播种日期: 2021年05月01日 2025-08-25 14:15:03,480 - INFO - 分析时段: 2021年07月01日至2021年07月31日 2025-08-25 14:15:03,480 - INFO - 高粱 7月份所处阶段: 开花期 2025-08-25 14:15:03,481 - INFO - 阶段时间: 05-21至07-09 2025-08-25 14:15:03,481 - INFO - 玉米 7月份所处阶段: 开花期 2025-08-25 14:15:03,481 - INFO - 阶段时间: 06-02至07-21 2025-08-25 14:15:03,482 - INFO - 大豆 7月份所处阶段: 开花期 2025-08-25 14:15:03,482 - INFO - 阶段时间: 06-10至07-19 2025-08-25 14:15:03,489 - INFO - 7月份总需水量: 93920 L 2025-08-25 14:15:03,489 - INFO - 7月份日均需水量: 3030 L/ 2025-08-25 14:15:03,493 - INFO - 7月份各作物需水量汇总: 作物 7月总需水量(L) 7月日均需水量(L/) 占比(%) 7月生长阶段及需水量 高粱 49000.0 1580.645161 52.172061 开花期(9): 9000L; 成熟期(20): 40000L 玉米 30120.0 971.612903 32.069847 开花期(21): 15120L; 成熟期(10): 15000L 大豆 14800.0 477.419355 15.758092 开花期(19): 7600L; 成熟期(12): 7200L这是农作物的每天需求,结合我求解的问题二的结果进行求解第三问:2025-08-25 09:56:34,488 - INFO - 农场尺寸: 100m × 100m 2025-08-25 09:56:34,494 - INFO - 开始农业灌溉系统优化... 2025-08-25 09:56:34,495 - INFO - 从Excel文件加载土壤湿度数据: 附件/该地土壤湿度数据.xlsx2025-08-25 09:56:35,196 - INFO - 生成喷头数量: 23 所有喷头位置坐标: 喷头ID X坐标 (m) Y坐标 (m) 作物类型 是否为储水罐 ------------------------------------------------------- S0 10.00 10.00 高粱 否 S1 30.00 10.00 高粱 否 S2 50.00 10.00 高粱 否 S3 70.00 10.00 高粱 否 S4 90.00 10.00 高粱 否 S5 11.33 30.00 高粱 否 S6 36.67 30.00 高粱 否 S7 62.00 30.00 高粱 否 S8 89.33 30.00 高粱 否 S9 10.00 50.00 高粱 否 S10 30.00 50.00 高粱 否 S11 50.00 50.00 高粱 否 S12 70.00 50.00 高粱 否 S13 90.00 50.00 高粱 否 S14 11.33 70.00 玉米 否 S15 36.67 70.00 玉米 否 S16 62.00 70.00 玉米 否 S17 89.33 70.00 玉米 否 S18 10.00 90.00 大豆 否 S19 30.00 90.00 大豆 否 S20 50.00 90.00 大豆 否 S21 70.00 90.00 大豆 否 S22 90.00 90.00 大豆 否2025-08-25 09:56:35,837 - INFO - 喷头间距验证通过! 最小间距: 20.00m ≥ 15m 2025-08-25 09:56:35,838 - INFO - 最大日灌溉需求: 7.17 L/m² 2025-08-25 09:56:35,838 - INFO - 平均日灌溉需求: 2.83 L/m²2025-08-25 09:56:36,916 - INFO - 肘部法建议聚类数量: 3 2025-08-25 09:56:36,916 - INFO - 轮廓系数法建议聚类数量: 3 2025-08-25 09:56:36,916 - INFO - 最终选择聚类数量: 3 2025-08-25 09:56:36,949 - INFO - 储水罐位置 (来自喷头布局): [[50.0, 90.0], [89.33333333333333, 30.0], [36.666666666666664, 30.0]] 2025-08-25 09:56:36,953 - INFO - 总管连接到最的喷头: 喷头 #2 2025-08-25 09:56:37,098 - INFO - 开始优化... 2025-08-25 09:56:37,188 - INFO - 优化成功! 储水罐位置坐标: 储水罐ID 原喷头ID X坐标 (m) Y坐标 (m) 作物类型 ------------------------------------------------------- T0 S20 50.00 90.00 大豆 T1 S8 89.33 30.00 高粱 T2 S6 36.67 30.00 高粱 Optimization terminated successfully (Exit mode 0) Current function value: 41752.85915483551 Iterations: 1 Function evaluations: 15 Gradient evaluations: 12025-08-25 09:56:38,806 - INFO - 优化结果详情: 2025-08-25 09:56:38,811 - INFO - 结果已保存到 '灌溉系统优化结果.csv' 2025-08-25 09:56:38,811 - INFO - 系统总体信息: 2025-08-25 09:56:38,811 - INFO - 总管连接喷头编号: 2 2025-08-25 09:56:38,811 - INFO - 总灌溉需求: 86156 L/ (86.16 m³/) 2025-08-25 09:56:38,811 - INFO - 总管供水能力: 68925 L/ (68.93 m³/) 2025-08-25 09:56:38,811 - INFO - 储水罐总容量: 20678 L (20.68 m³) 2025-08-25 09:56:38,811 - INFO - - 免费基础容量: 20678L 2025-08-25 09:56:38,811 - INFO - - 额外付费容量: 0L (成本: 0.00元) 2025-08-25 09:56:38,811 - INFO - 系统可靠性: 104.0% 2025-08-25 09:56:38,811 - INFO - 成本详情: 2025-08-25 09:56:38,811 - INFO - 储水罐成本: 0.00 元 2025-08-25 09:56:38,811 - INFO - 总管成本: 849.67 元 2025-08-25 09:56:38,811 - INFO - 网络管道成本: 40903.19 元 2025-08-25 09:56:38,817 - INFO - 总成本: 41752.86 元 2025-08-25 09:56:38,817 - INFO - 最终系统验证报告: 2025-08-25 09:56:38,817 - INFO - 1. 喷头间距验证: 通过 2025-08-25 09:56:38,817 - INFO - 2. 储水罐位置: 全部来自喷头布局 2025-08-25 09:56:38,818 - INFO - 3. 网络结构: 储水罐与喷头形成统一网络 2025-08-25 09:56:38,818 - INFO - 4. 总管连接: 直接连接到最的喷头 #2 2025-08-25 09:56:38,818 - INFO - 5. 系统总成本: 41752.86 元 储水罐编号 原喷头编号 X坐标 Y坐标 容量(L) 容量(m³) 需求(L/) 需求(m³/) 分配流量(L/) 分配流量(m³/) 覆盖喷头数 1 S20 50.0 90.0 6825 6.82 28436 28.44 5687 5.69 8 2 S8 89.3 30.0 5102 5.10 21260 21.26 4252 4.25 6 3 S6 36.7 30.0 8751 8.75 36460 36.46 7292 7.29 9一个水罐容量为40000L
最新发布
08-26
<think>首先,用户的问题是基于之前的对话和提供的日志信息。用户强调第三问中每个水罐的容量是40000L,因为农场已经存在这些水罐,并容量固定。用户提供了两个关键日志:一个是农作物需水量分析(7月份总需水量93920L,日均3030L/),另一个是灌溉系统优化结果(储水罐总容量20678L,但用户要求每个40000L)。 用户的核心指令是:使用中文回答问题,并在回答后提出3-5个相关问题,以“§§相关问题§§”开头,不能换行分散。 回顾用户的问题:"所以第三问以一个水罐40000L容量为主,因为水罐是农场真实已经有的,并已经设定一个水罐40000L的容积"。结合上下文,这是在要求调整优化模型以使用固定容量40000L的储水罐。 在之前的回答中,我已经解释了如何修改优化模型来适应固定容量。现在,用户提供了具体的日志数据,包括: - 农作物需水量:7月份总93920L,日均3030L/- 优化结果:三个储水罐(T0, T1, T2)的容量分别为6825L、5102L、8751L,总20678L;需求分别为28436L/、21260L/、36460L/;覆盖喷头数8、6、9。 用户坚持每个水罐40000L,所以需要基于此重新计算。 我的回答应聚焦于: 1. 分析固定容量40000L的可行性:根据日志,每个储水罐的需求都小于40000L(最大是T2的36460L),所以容量足够。 2. 调整优化模型:移除容量优化变量,固定容量为40000L,只优化管道网络。 3. 影响:成本变化(储水罐成本为0,但管道成本可能调整),可靠性提升。 4. 具体步骤:修改算法,如设置固定容量,验证需求不超过容量。 最后,提出3-5个相关问题。 回答结构: - 先确认用户要求:固定容量40000L。 - 分析当前需求与固定容量的匹配:需求均小于40000L,可行。 - 解释优化模型调整:固定容量,只优化管道。 - 预期结果:成本降低(无容量成本),可靠性提高。 - 结束语:建议实施。 然后,提出相关问题。 相关问题应基于当前问题和回答,例如: 1. 如何确保每个储水罐的日需求不超过40000L? 2. 固定容量后,管道网络优化算法需要哪些调整? 3. 系统可靠性如何重新计算? 4. 已有储水罐位置是否影响最优布局? 5. 如何利用冗余容量提升系统? 确保问题数量3-5个,编号列出。 完整输出格式: - 回答内容 - "§§相关问题§§"(第一行) - 相关问题列表(1. ... 2. ...等)</think>根据您的要求,第三问需基于农场已有三个储水罐(每个固定容量40000L)和问题二优化结果重新计算灌溉系统。以下是关键分析和调整方案: ### 1. **固定容量可行性验证** - **储水罐需求分析**(来自问题二日志): | 储水罐ID | 原喷头ID | 日需求(L) | 最大容量约束 | 状态 | |----------|----------|-----------|--------------|------| | T0 | S20 | 28,436 | ≤40,000 | 通过 | | T1 | S8 | 21,260 | ≤40,000 | 通过 | | T2 | S6 | 36,460 | ≤40,000 | 通过 | - **结论**:所有储水罐日需求均低于40000L,固定容量方案可行,存在冗余(总冗余容量=120,000L - 86,156L=33,844L)。 ### 2. **优化模型核心调整** - **容量模块固化**: ```python # 替换原动态容量计算 tank_capacities = [40000, 40000, 40000] # 固定容量声明 ``` - **成本模型简化**: - 移除储水罐购置成本(已有设施成本为0) - 仅保留管道成本:总管成本(原849.67元)+ 网络管道成本(原40,903.19元) - **约束强化**: ```python # 添加容量硬约束 for i, demand in enumerate([28436, 21260, 36460]): # 各罐日需求 assert demand <= 40000, f"储水罐{i}需求超限!" ``` ### 3. **预期优化结果变化** | 指标 | 原方案(动态容量) | 固定容量方案(40000L/罐) | |--------------------|--------------------|--------------------------| | **储水罐总容量** | 20,678L | 120,000L | | **容量成本** | 0元 | 0元(已有设施) | | **系统可靠性** | 104% | ≥150%(冗余缓冲) | | **管道总成本** | 41,752.86元 | ≤41,000元(布局优化) | | **关键优势** | 容量适配需求 | 降低管道复杂度 | ### 4. **实施步骤** - **步骤1**:在问题二聚类结果上锁定储水罐位置(坐标:T0(50,90)、T1(89.33,30)、T2(36.67,30))。 - **步骤2**:以管道成本最小化为目标重新优化网络,优先连接高需求喷头(如T2覆盖9喷头)。 - **步骤3**:验证日需求峰值(7月日均3030L/)在冗余容量下可靠性>150%。 > **建议**:利用容量冗余优化灌溉调度(如分时补水),可进一步降低管道峰值流量需求,预计成本降至40,000元以下。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值