图解数据分析(13) | Pandas - 核心操作函数大全(数据科学家入门·完结)

20个Pandas函数详解 作者|Soner Yıldırım 编译|VK 来源|Towards Data Science Pandas是一个python数据分析库。它提供了许多函数和方法来加快数据分析过程。pandas之所以如此普遍,是因为它具有强大的功能,以及他简单的语法和灵活性。 在这篇文章中,我将举例来解释20个常用的pandas函数。有些是很常见的,我敢肯定你以前用过。有些对你来说可能是新的。所有函数都将为你的数据分析过程增加价值。 import numpy as np import pandas as pd 1.query 阅读详情

ShowMeAI研究中心


当我们提到python数据分析的时候,大部分情况下都会使用Pandas进行操作。本篇为pandas系列的导语,对pandas进行简单介绍,整个系列覆盖以下内容:

本篇为『图解Pandas核心操作函数大全』,讲解Pandas进行数据操作和处理的核心数据结构:Series、DataFrame和Index。

一、Pandas Series

Series是一个一维的数组对象,它包含一个值序列和一个对应的索引序列。 Numpy中的一维数组也有隐式定义的整数索引,可以通过它获取元素值,而Series用一种显式定义的索引与元素关联。
显式索引让Series对象拥有更强的能力,索引可以是整数或别的类型(比如字符串),索引可以重复,也不需要连续,自由度非常高。

pandas.Series(data, index, dtype, copy)

1.1 从numpy array创建Series

如果数据是ndarray,则传递的索引必须具有相同的长度。如果没有传递索引值,那么默认的索引将是范围(n),其中n是数组长度,即 [0,1,2,3…,range(len(array))-1] 。

pandas.Series(np.array([47, 66, 48, 77, 16, 91]))

从numpy array创建Series

1.2 从字典创建Series

字典(dict)可以作为输入传递。如果没有指定索引,则按排序顺序取得字典键以构造索引。如果传递了索引,索引中与标签对应的数据中的值将被拉出。

pandas.Series({‘a’:47, ‘b’:66, ‘c’:48, ‘d’:77, ‘e’:16, ‘f’:91,})

从字典创建Series

1.3 Series数据的访问

通过各种方式访问Series数据,系列中的数据可以使用类似于访问numpy中的ndarray中的数据来访问。

data
data[0]
data[ :3]
data[0:3]
data[2:4]
data[4:]

Series数据的访问

1.4 Series的聚合统计

Series有很多的聚合函数,可以方便的统计最大值、求和、平均值等

Series的聚合统计

二、DataFrame(数据帧)

DataFrame是Pandas中使用最频繁的核心数据结构,表示的是二维的矩阵数据表,类似关系型数据库的结构,每一列可以是不同的值类型,比如数值、字符串、布尔值等等。

DataFrame既有行索引,也有列索引,它可以被看做为一个共享相同索引的Series的字典。它的列的类型可能不同,我们也可以把Dataframe想象成一个电子表格或SQL表。

pandas.DataFrame(data, index, columns, dtype, copy)

2.1 从列表创建DataFrame

从列表中很方便的创建一个DataFrame,默认行列索引从0开始。

s = [
[47, 94, 43, 92, 67, 19],
[66, 52, 48, 79, 94, 44],
[48, 21, 75, 14, 29, 56], 
[77, 10, 70, 42, 23, 62], 
[16, 10, 58, 93, 43, 53],
[91, 60, 22, 46, 50, 41],
]
pandas.DataFrame(s)

从列表创建DataFrame

2.2 从字典创建DataFrame

从字典创建DataFrame,自动按照字典进行列索引,行索引从0开始。

s = {
‘a’:[47, 66, 48, 77, 16, 91],
‘b’:[94, 52, 21, 10, 10, 60],
‘c’:[43, 48, 75, 70, 58, 22], 
‘d’:[92, 79, 14, 42, 93, 46], 
‘e’:[67, 94, 29, 23, 43, 50],
‘f’:[19, 44, 56, 62, 55, 41],
}
pandas.DataFrame(s, columns=[‘a’,‘b’,‘c’,‘d’,‘e’,‘f’])

从字典创建DataFrame

2.3 pandas Dataframe列选择

在刚学Pandas时,行选择和列选择非常容易混淆,在这里进行一下整理常用的列选择。

data[[‘a’]]      # 返回a列,DataFrame格式
data.iloc[:,0]   # 返回a列,Series格式
data.a           # 返回a列,Series格式
data[‘a’]        # 返回a列,Series格式

data.iloc[:,[0,3,4]]
data[[‘a’, ‘d’, ‘e’]]
data.iloc[:,[‘a’, ‘d’, ‘e’]]
data.iloc[:,2:]    # 第3列及以后
data.iloc[:,2:5]   # 第3、4、5列
data.iloc[:,:2]    # 开始两列

pandas Dataframe列选择

2.4 pandas Dataframe行选择

整理多种行选择的方法,总有一种适合你的。

data[1:2]
data.loc[1:1]
data.loc[1] #返回Series格式

data.iloc[-1:]
data[-1:]
data.tail(1)

pandas Dataframe行选择

data[2:5]
data.loc[2:4]

data.iloc[[2, 3, 5],:]

data.head(2)
data.tail(2)


data.sample(3)

2.5 pandas Dataframe返回指定行列

pandas的DataFrame非常方便的提取数据框内的数据。

data.iat[1, 2]

data.iloc[[2, 3, 5],[0, 4]]

pandas Dataframe返回指定行列

2.6 pandas Dataframe条件查询

对各类数值型、文本型,单条件和多条件进行行选择

data.[data.a>50]
data[data[‘a’]>50]
data.loc[data.a>50,:]
data.loc[data[‘a’]>50,:]

pandas Dataframe条件查询

data.loc[(data.a>40) & (data.b>60),:]
data[(data.a>40)&(data.b>40)]

data.loc[data.a>50, [‘a’, ‘b’, ‘d’]]
data.loc[data[‘a’]>50, [‘a’, ‘b’, ‘d’]]

data.loc[(data.a>50)|(data.g==‘GD’),[‘a’, ‘b’, ‘g’]]
data.loc[(data.a>50)|(data.g.isin([‘GD’, ‘SH’])),[‘a’, ‘b’, ‘g’]]

2.7 pandas Dataframe聚合

可以按行、列进行聚合,也可以用pandas内置的describe对数据进行操作简单而又全面的数据聚合分析。

data.sum(axis=1)
numpy.mean(data.values)
data.sum(axis=0)

pandas Dataframe聚合

data.describe()

2.8 pandas Dataframe中的聚合函数

data.function(axis=0)  # 按列计算
data.function(axis=1)  # 按行计算

pandas Dataframe中的聚合函数

2.9 pandas Dataframe分组统计

可以按照指定的多列进行指定的多个运算进行汇总统计。

df.groupby(‘g’).sum
df.groupby(‘g’)([‘d’]).agg([numpy.sum, numpy.mean, numpy.std])
df.groupby([‘g’, ‘h’]).mean

pandas Dataframe分组统计

2.10 pandas Dataframe透视表

透视表是pandas的一个强大的操作,大量的参数完全能满足你个性化的需求。

pandas.pivot_table(df, index=‘g’, values=‘a’, columns=[‘h’], aggfunc=[numpy.sum], fill_value = 0, margins=True)

pandas Dataframe透视表

2.11 pandas Dataframe处理缺失值

pandas对缺失值有多种处理办法,满足各类需求。

data.dropna(axis=0)

data.dropna(axis=1)

data.dropna(axis=0)

pandas Dataframe处理缺失值

2.12 pandas Dataframe查找替换

pandas 提供简单的查找替换功能,如果要复杂的查找替换,可以使用map()、apply()和 applymap()

data.replace(‘GD’, ‘GDS’)

df.loc[df.a>50, ‘a’]=888

pandas Dataframe查找替换

2.13 pandas Dataframe多数据源合并

两个DataFrame的合并,pandas会自动按照索引对齐,可以指定两个DataFrame的对齐方式,如内连接外连接等,也可以指定对齐的索引列。

df3 = pandas.merge(df1, df2, how=‘inner’)

df3 = pandas.merge(df1, df2, how=‘inner’, left_index=True, right_index=True)

pandas Dataframe多数据源合并

2.14 pandas Dataframe更改列名

pandas要对Dataframe的列名进行修改,操作如下:

data.columns=[‘a’, ‘b’, ‘c’, ‘d’, ‘’e, ‘f’]

pandas Dataframe更改列名

2.15 pandas Dataframe的apply变换函数

这是pandas的一个强大的函数,可以针对每一个记录进行单值运算,无需手动写循环进行处理。

df[‘i’]=df.apply(compute, axis=1)  # a+b>100返回1,否则返回0,存放到新的一列
df[‘i’]=df.apply(compute2, axis=1)  # g包含GD、FJ的,e小于50的,返回1,否则返回0

在这里插入图片描述

def compute(arr):
   a = arr['a']
   b = arr['b']
   if a+b>100:
       return 1
   else:
       return 0
def compute2(arr):
   e = arr['e']
   g = arr['g']
   if (g in ['GD','FJ']) and (e<50):
       return 1
   else:
       return 0

pandas Dataframe的apply变换函数

一键运行所有代码

图解数据分析系列 配套的所有代码,可前往ShowMeAI 官方 GitHub,下载后即可在本地 Python 环境中运行。能访问 Google 的宝宝也可以直接借助 Google Colab一键运行与交互学习!

下载数据分析速查表

Awesome cheatsheets | ShowMeAI速查表大全 系列包含『编程语言』『AI技能知识』『数据科学工具库』『AI垂直领域工具库』四个板块,追平到工具库当前最新版本,并跑通了所有代码。点击 官网 或 GitHub 获取~

👇 数据分析相关速查表(部分):

内容速查表(部分)Github代码
Python 3速查表Python 3速查表一键运行速查表代码 - Python
Numpy 速查表Numpy 速查表一键运行速查表代码 - Numpy
Pandas 速查表Pandas 速查表一键运行速查表代码 - Pandas
Matplotlib 速查表Matplotlib 速查表一键运行速查表代码 - Matplotlib
Seaborn 速查表Seaborn 速查表一键运行速查表代码 - Seaborn

拓展参考资料

ShowMeAI图解数据分析系列推荐(数据科学家入门)

ShowMeAI系列教程精选推荐

Python中Pandas常用函数及案例详解 5、df.append() 功能:将另一个DataFrame添加到当前DataFrame的末尾。7、df.sort_values() 功能:根据一个或多个列的值对DataFrame进行排序。9、df.merge() 功能:按照指定的键(key)或者索引来合并两个DataFrame。2、pandas.DataFrame() 功能:创建一个DataFrame。3、df.loc 功能:基于行标签和列名来获取DataFrame的子集。10、df.corr() 功能:计算DataFrame中各列的相关系数。 阅读详情

相关推荐

【Python】详解 Pandas 中常用的函数

Pandas 是一种数据处理和分析工具,广泛应用于数据清洗、数据转换、数据分析等领域。Pandas 提供了大量的函数和方法,可以方便地进行数据操作和分析。以上是 Pandas 中常用的一些函数,当然还有很多其他的函数和方法,可以根据具体需求进行查找和学习。

Fanjufei的博客 1689

Pandas函数汇总

pd.read_excel('data.xls',sheet_name,header,names,index_col)# 读取excel。使用行索引(iloc[3,1]相当于两个参数;pd.concat([df1, df2], keys=['x', 'y']) # 使用多层索引 keys。pd.read_csv('data.csv',sep,header,index_col) # 加载csv数据。df.plot(kind='scatter', x='A', y='B') # scatter: 散点图。

qq_41600393的博客 6536

使用podman 容器化安装DIFY

本文阐述了使用podman容器化安装DIFY的过程

wengad的博客 1902

深度盘点:整理100个 Pandas 常用函数

大家好,Pandas 是 Python 中最频繁、最受欢迎使用的模块之一,本文我将对 pandas 常用操作进行总结。 内容主要涉及:读取数据和保存数据、数据详情信息、数据处理、数据切片、筛选、排序、分组、统计、表格样式等几部分内容,喜欢本文记得收藏、关注、点赞。 1. 导入模块 import pandas as pd import numpy as np 2. 读取数据和保存数据 2.1 从CSV文件读取数据,编码’gbk’ 2.2 读取前6行,当数据量比较大时,可以只读取前n行 2.3 第一列作为行索

Python学习与数据挖掘 8497

华为硬件逻辑岗笔试题(一)

积少成多,集腋成裘,坚持!!! 目录 1. 进制转换 2. 状态机和编码方式 3. 存储器的分类 4. Verilog语法中的操作符 5. 对组合逻辑的认识 6. 对时序逻辑的认识 7. 竞争冒险的认识 8. 基本时序逻辑电路 9. 建立时间和保持时间 10. 同步时序电路 11. 组合逻辑和时序逻辑判断 13. 基本总线的理解 14.加法器 15.FPGA开发工具 1. 进制转换 1、十进制46.25对应的二进制表达式为( )。 A 101110.11...

qq_42235129的博客 1万+

避开STM32中断优先级配置的坑:HAL_NVIC_SetPriority()参数你真的用对了吗?

本文深入解析STM32中断优先级配置中的关键问题,重点剖析HAL_NVIC_SetPriority()函数的正确使用方法。通过实际案例揭示优先级分组设置、抢占优先级与子优先级的区别,提供多中断系统中的优化策略和调试技巧,帮助开发者避免常见配置错误,提升系统稳定性。

weixin_42532938的博客 425

图解数据分析:从入门到精通系列教程

数据分析是一项应用非常广泛的技能。本系列教程展开讲解数据分析。这套数据分析教程不同于其他文字版教程,我们以最直挂的「图示」对每个内容和关键点「可视化」,配以最精准精简的代码,让大家尽快入。.........

ShowMeAI研究中心 1万+

高分系列卫星轨道、传感器参数等信息

遥感卫星数据简介-高分系列

中遥科 3310

图解pandas模块21个常用操作

点击上方“超哥的杂货铺”,轻松关注Pandas 是 Python 的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据。Pandas 的目标是成...

hitchenghengchao的博客 2856

ArcGIS中如何计算多个点到特定线的最短距离

现有一个点图层和一个面图层,怎么来计算这些点到这个面图层,两个面的公共边的最短直线距离呢? 1.首先得将两个图层都转为 投影坐标系 打开工具箱-数据管理工具-要素-面转线 ​ ​ 2.将面图层设为输入要素 注意要将“识别和存储面邻域信息”勾选 ​ 3.面转线成功后 打开线属性表,线图层拥有了 LEFT_FID和RIGHT_FID两个字段 ​ 4.按属性选择,表达式中输入 “LEFT_FID”<>-1 即可选出两个面的公共边 ​再将选...

GIS蒲公英的博客 6726

win10下面安装MTK USB VCOM 驱动

win10下面安装MTK USB VCOM 驱动1.概述2.驱动准备3.主要步骤3.1禁用win10对没有签名驱动限制3.2通过设备管理器安装mtk usb vcom驱动3.3工具版本问题4.禁用win10对没有签名的驱动限制4.1在设置中打开 更新和安全4.2进入恢复4.3在高级启动中点击立即重新启动4.4电脑重启后的几个动作5.通过设备管理器安装MTK USB VCOM 驱动5.1准备驱动5....

qimi123456的专栏 3万+

图解pandas入门

本文介绍了Python数据分析库Pandas的基本概念与使用方法。Pandas继承了NumPy的高性能计算能力,专为处理结构化数据设计,主要包含Series和DataFrame两种数据结构。Series是一维带索引数组,DataFrame是二维表格。文章详细讲解了如何创建Series和DataFrame,包括索引、切片、条件筛选、运算等操作,并介绍了apply方法实现自定义函数应用。此外还涵盖了数据描述性统计、增删行列等常用功能,为数据分析提供了基础工具支持。

zzqingyun的博客 872

基于计算机视觉的Windows自动化工具openclaw-win:从原理到实战

计算机视觉与自动化技术正深刻改变人机交互方式,其核心在于让机器具备“感知-决策-执行”的能力。通过图像采集与处理算法,程序可以识别屏幕上的特定元素;结合模拟输入技术,便能自动执行点击、拖拽等操作,形成完整的自动化闭环。这一技术栈在软件测试、数据采集、重复性办公任务等领域具有重要价值,能够显著提升工作效率。开源项目openclaw-win正是这一理念的工程实践,它整合了图像识别与模拟操作模块,为开发者提供了一个研究自动化技术的具体样本。项目涉及模板匹配、坐标计算等关键技术点,并需处理屏幕适配、操作延迟等实际问

weixin_28745975的博客 333

图解数据分析(8) | Numpy - 统计与数据科学计算工具库介绍(数据科学家入门·完结)

n维数组是NumPy的核心概念,大部分数据的操作都是基于n维数组完成的。本系列内容覆盖到1维数组操作、2维数组操作、3维数组操作方法,本篇为系列导入文章,讲解数组的特点、与列表的对比等。......

ShowMeAI研究中心 1万+

BP神经网络回归预测+SHAP可解释分析+新数据预测(MATLAB完整源码)

BP神经网络回归预测+SHAP可解释分析+新数据预测(MATLAB完整源码)

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 393

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python 数据分析 pandas模块 操作图解

两个DataFrame的合并,pandas会自动按照索引对齐,可以指定两个DataFrame的对齐方式,如内连接外连接等,也可以指定对齐的索引列。系列(Series)是能够保存任何类型的数据(整数,字符串,浮点数,Python对象等)的一维标记数组。pandas提供简单的查找替换功能,如果要复杂的查找替换,可以使用map(), apply()和applymap()透视表是pandas的一个强大的操作,大量的参数完全能满足你个性化的需求。pandas的DataFrame非常方便的提取数据框内的数据。

whatday的专栏 226

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

pandas 合并所有列_图解Python表格操作包Pandas

Pandas 是 Python 的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据。Pandas 的目标是成为 Python 数据分析实践与实战的必备高级工具,其长远目标是成为最强大、最灵活、可以支持任何语言的开源数据分析工具。经过多年不懈的努力,Pandas 离这个目标已经越来越近了。下面对pandas常用的功能进行一个可视化的介绍,希望能让...

weixin_39976166的博客 2084

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python数据分析常用模块_Python pandas模块21个常用操作可视化图解

Pandas 是 Python 的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据。Pandas 的目标是成为 Python 数据分析实践与实战的必备高级工具,其长远目标是成为最强大、最灵活、可以支持任何语言的开源数据分析工具。经过多年不懈的努力,Pandas 离这个目标已经越来越近了。下面对pandas常用的功能进行一个可视化的介绍,希望能让大家更容易...

weixin_39847945的博客 246

python所有模块图解_Python pandas模块21个常用操作可视化图解

Pandas 是 Python 的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据。Pandas 的目标是成为 Python 数据分析实践与实战的必备高级工具,其长远目标是成为最强大、最灵活、可以支持任何语言的开源数据分析工具。经过多年不懈的努力,Pandas 离这个目标已经越来越近了。下面对pandas常用的功能进行一个可视化的介绍,希望能让大家更容易...

weixin_39965161的博客 200

python可视化图解_Python pandas模块21个常用操作可视化图解

Pandas 是 Python 的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据。Pandas 的目标是成为 Python 数据分析实践与实战的必备高级工具,其长远目标是成为最强大、最灵活、可以支持任何语言的开源数据分析工具。经过多年不懈的努力,Pandas 离这个目标已经越来越近了。下面对pandas常用的功能进行一个可视化的介绍,希望能让大家更容易...

weixin_39650784的博客 218

Pandas中13种常见的数据访问,图解Pandas

-------- End --------精选内容图解Pandas-图文01-数据结构介绍图解Pandas-图文02-创建数据对象图解Pandas-图文03-读取和存储Excel文件图解Pandas-图文04-常见的数据访问图解Pandas-图文05-常见的数据运算图解Pandas-图文06-常见的数学计算图解Pandas-图文07-常见的数据统计图解Pandas-图文0...

Python数据之道 272

python 统计分析模块_Python pandas模块21个常用操作可视化图解

Pandas 是 Python 的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据。Pandas 的目标是成为 Python 数据分析实践与实战的必备高级工具,其长远目标是成为最强大、最灵活、可以支持任何语言的开源数据分析工具。经过多年不懈的努力,Pandas 离这个目标已经越来越近了。下面对pandas常用的功能进行一个可视化的介绍,希望能让大家更容易...

weixin_39734987的博客 144

python中认识数据分析

📋 数据分析完整流程一个标准的 Python 数据分析项目遵循以下 6 个核心阶段数据获取CSV · API · 数据库数据清洗缺失值 · 异常值探索分析EDA · 统计描述数据可视化图表 · 仪表盘建模分析ML · 统计模型报告输出结论 · 洞察。

belong_my_offer的博客 5474

国外大神制作的超棒 Pandas 可视化教程

如果读者们计划学习数据分析、机器学习、或者用 Python 做数据科学的研究,你会经常接触到 Pandas 库。Pandas 是一个开源、能用于数据操作和分析的 Python 库。1....

机器学习算法与Python学习 525

30000万字深度盘点:最全的 Pandas 教程来了

为什么要学习Pandas? 那么问题来了: numpy已经能够帮助我们处理数据,能够结合matplotlib解决我们数据分析的问题,那么 pandas 学习的目的在什么地方呢? numpy能够帮我们处理处理数值型数据,但是这还不够, 很多时候,我们的数据除了数值之外,还有字符串,还有时间序列等 比如:我们通过爬虫获取到了存储在数据库中的数据 所以,pandas出现了。本文内容较长,喜欢记得收藏、关注、点赞。 更多技术干货,文末获取 什么是Pandas? Pandas的名称来自于面板数据(panel

m0_59596937的博客 599

图解 Numpy,原来数据操作这么简单!

在更高级的实例中,你可能需要变换特定矩阵的维度。在机器学习应用中,经常会这样:某个模型对输入形状的要求与你的数据集不同。通常我们希望 NumPy 能初始化数组的值,为此 NumPy 提供了 ones()、zeros() 和 random.random() 等方法。通常情况下,我们希望数组和单个数字之间也可以进行运算操作(即向量和标量之间的运算)。比如说,我们的数组表示以英里为单位的距离,我们希望将其单位转换为千米。我在上图的右下角添加了矩阵维数,来强调这两个矩阵的临近边必须有相同的维数。

2401_84009317的博客 580
上一篇: 图解数据分析(12) | Pandas - 数据分析工具库介绍(数据科学家入门·完结)
下一篇: 图解数据分析(14) | Pandas - 数据变换高级函数(数据科学家入门·完结)
ShowMeAI
博客等级 码龄5年 6514粉丝 672原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShowMeAI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值