Pandas入门

Pandas入门(上) Pandas入门上 pandas数据结构介绍 基本功能 算数运算和数据对齐 Pandas入门(上)Martinpandas数据结构介绍要使用pandas首先得熟悉它的两个数据结构:Series和DataFrame。 Series Series是一种类似于一维数组的对象,它由一组数据(各种Numpy数据类型)以及一组与之相关的数据标签(即标签)组成。仅由一组数据即可产生最简单的Series:>>> o 阅读详情

Pandas简介

Pandas 是 Python 语言的一个扩展程序库,用于数据分析。
Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。
Pandas 是数据科学和分析领域中常用的工具之一,它使得用户能够轻松地从各种数据源中导入数据,并对数据进行高效的操作和分析。

数据结构

Pandas 主要引入了两种新的数据结构:Series 和 DataFrame。

Series

Series 是 Pandas 中的一个核心数据结构,类似于一个一维的数组,具有数据和索引。
Series 可以存储任何数据类型(整数、浮点数、字符串等),并通过标签(索引)来访问元素。
Series 的数据结构是非常有用的,因为它可以处理各种数据类型,同时保持了高效的数据操作能力,比如可以通过标签来快速访问和操作数据。

可以使用 Pandas 库来创建一个 Series 对象,并且可以为其指定索引(Index)、名称(Name)以及值(Values):

在这里插入图片描述
创建Series

pandas.Series(data=None, index=None, dtype=None, name=None, copy=False, fastpath=False)

参数说明:

  • data:Series 的数据部分,可以是列表、数组、字典、标量值等。如果不提供此参数,则创建一个空的 Series。
  • index:Series 的索引部分,用于对数据进行标记。可以是列表、数组、索引对象等。如果不提供此参数,则创建一个默认的整数索引。
  • dtype:指定 Series 的数据类型。可以是 NumPy 的数据类型,例如 np.int64、np.float64 等。如果不提供此参数,则根据数据自动推断数据类型。
  • name:Series 的名称,用于标识 Series 对象。如果提供了此参数,则创建的 Series 对象将具有指定的名称。
  • copy:是否复制数据。默认为 False,表示不复制数据。如果设置为 True,则复制输入的数据。
  • fastpath:是否启用快速路径。默认为 False。启用快速路径可能会在某些情况下提高性能。
import pandas as pd

# 创建一个Series对象,指定名称为'A',值分别为1, 2, 3, 4
# 默认索引为0, 1, 2, 3
series = pd.Series([1, 2, 3, 4], name='A')

# 显示Series对象
print(series)

# 如果你想要显式地设置索引,可以这样做:
custom_index = [1, 2, 3, 4]  # 自定义索引
series_with_index = pd.Series([1, 2, 3, 4], index=custom_index, name='A')

# 显示带有自定义索引的Series对象
print(series_with_index)

输出结果:

0    1
1    2
2    3
3    4
Name: A, dtype: int64
1    1
2    2
3    3
4    4
Name: A, dtype: int64

Series 方法

方法名称功能描述
index获取 Series 的索引
values获取 Series 的数据部分(返回 NumPy 数组)
head(n)返回 Series 的前 n 行(默认为 5)
tail(n)返回 Series 的后 n 行(默认为 5)
dtype返回 Series 中数据的类型
shape返回 Series 的形状(行数)
describe()返回 Series 的统计描述(如均值、标准差、最小值等)
isnull()返回一个布尔 Series,表示每个元素是否为 NaN
notnull()返回一个布尔 Series,表示每个元素是否不是 NaN
unique()返回 Series 中的唯一值(去重)
value_counts()返回 Series 中每个唯一值的出现次数
map(func)将指定函数应用于 Series 中的每个元素
apply(func)将指定函数应用于 Series 中的每个元素,常用于自定义操作
astype(dtype)将 Series 转换为指定的类型
sort_values()对 Series 中的元素进行排序(按值排序)
sort_index()对 Series 的索引进行排序
dropna()删除 Series 中的缺失值(NaN)
fillna(value)填充 Series 中的缺失值(NaN)
replace(to_replace, value)替换 Series 中指定的值
cumsum()返回 Series 的累计求和
cumprod()返回 Series 的累计乘积
shift(periods)将 Series 中的元素按指定的步数进行位移
rank()返回 Series 中元素的排名
corr(other)计算 Series 与另一个 Series 的相关性(皮尔逊相关系数)
cov(other)计算 Series 与另一个 Series 的协方差
to_list()将 Series 转换为 Python 列表
to_frame()将 Series 转换为 DataFrame
iloc[]通过位置索引来选择数据
loc[]通过标签索引来选择数据

DataFrame

类似于一个二维表格,它是 Pandas 中最重要的数据结构。DataFrame 可以看作是由多个 Series 按列排列构成的表格,它既有行索引也有列索引,因此可以方便地进行行列选择、过滤、合并等操作。
在这里插入图片描述
多个Series组合得到DataFrame:
在这里插入图片描述

创建DataFrame

pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=False)

参数说明:

  • data:DataFrame 的数据部分,可以是字典、二维数组、Series、DataFrame 或其他可转换为 DataFrame 的对象。如果不提供此参数,则创建一个空的 DataFrame。
  • index:DataFrame 的行索引,用于标识每行数据。可以是列表、数组、索引对象等。如果不提供此参数,则创建一个默认的整数索引。
  • columns:DataFrame 的列索引,用于标识每列数据。可以是列表、数组、索引对象等。如果不提供此参数,则创建一个默认的整数索引。
  • dtype:指定 DataFrame 的数据类型。可以是 NumPy 的数据类型,例如 np.int64、np.float64 等。如果不提供此参数,则根据数据自动推断数据类型。
  • copy:是否复制数据。默认为 False,表示不复制数据。如果设置为 True,则复制输入的数据。
import pandas as pd

data = [['Google', 10], ['Runoob', 12], ['Wiki', 13]]

# 创建DataFrame
df = pd.DataFrame(data, columns=['Site', 'Age'])

# 使用astype方法设置每列的数据类型
df['Site'] = df['Site'].astype(str)
df['Age'] = df['Age'].astype(float)

print(df)

也可以使用字典来创建:

import pandas as pd

data = {'Site':['Google', 'Runoob', 'Wiki'], 'Age':[10, 12, 13]}

df = pd.DataFrame(data)

print (df)

DataFrame方法

方法名称功能描述
head(n)返回 DataFrame 的前 n 行数据(默认前 5 行)
tail(n)返回 DataFrame 的后 n 行数据(默认后 5 行)
info()显示 DataFrame 的简要信息,包括列名、数据类型、非空值数量等
describe()返回 DataFrame 数值列的统计信息,如均值、标准差、最小值等
shape返回 DataFrame 的行数和列数(行数, 列数)
columns返回 DataFrame 的所有列名
index返回 DataFrame 的行索引
dtypes返回每一列的数值数据类型
sort_values(by)按照指定列排序
sort_index()按行索引排序
dropna()删除含有缺失值(NaN)的行或列
fillna(value)用指定的值填充缺失值
isnull()判断缺失值,返回一个布尔值 DataFrame
notnull()判断非缺失值,返回一个布尔值 DataFrame
loc[]按标签索引选择数据
iloc[]按位置索引选择数据
at[]访问 DataFrame 中单个元素(比 loc[] 更高效)
iat[]访问 DataFrame 中单个元素(比 iloc[] 更高效)
apply(func)对 DataFrame 或 Series 应用一个函数
applymap(func)对 DataFrame 的每个元素应用函数(仅对 DataFrame)
groupby(by)分组操作,用于按某一列分组进行汇总统计
pivot_table()创建透视表
merge()合并多个 DataFrame(类似 SQL 的 JOIN 操作)
concat()按行或按列连接多个 DataFrame
to_csv()将 DataFrame 导出为 CSV 文件
to_excel()将 DataFrame 导出为 Excel 文件
to_json()将 DataFrame 导出为 JSON 格式
to_sql()将 DataFrame 导出为 SQL 数据库
query()使用 SQL 风格的语法查询 DataFrame
duplicated()返回布尔值 DataFrame,指示每行是否是重复的
drop_duplicates()删除重复的行
set_index()设置 DataFrame 的索引
reset_index()重置 DataFrame 的索引
transpose()转置 DataFrame(行列交换)

常用函数

读取数据

函数说明
pd.read_csv(filename)读取 CSV 文件;
pd.read_excel(filename)读取 Excel 文件;
pd.read_sql(query, connection_object)从 SQL 数据库读取数据;
pd.read_json(json_string)从 JSON 字符串中读取数据;
pd.read_html(url)从 HTML 页面中读取数据。
import pandas as pd

# 从 CSV 文件中读取数据
df = pd.read_csv('data.csv')

# 从 Excel 文件中读取数据
df = pd.read_excel('data.xlsx')

# 从 SQL 数据库中读取数据
import sqlite3
conn = sqlite3.connect('database.db')
df = pd.read_sql('SELECT * FROM table_name', conn)

# 从 JSON 字符串中读取数据
json_string = '{"name": "John", "age": 30, "city": "New York"}'
df = pd.read_json(json_string)

# 从 HTML 页面中读取数据
url = 'http://www.xxx.com'
dfs = pd.read_html(url)
df = dfs[0] # 选择第一个数据框

查看数据

函数说明
df.head(n)显示前 n 行数据;
df.tail(n)显示后 n 行数据;
df.info()显示数据的信息,包括列名、数据类型、缺失值等;
df.describe()显示数据的基本统计信息,包括均值、方差、最大值、最小值等;
df.shape显示数据的行数和列数。

数据清洗

函数说明
df.dropna()删除包含缺失值的行或列;
df.fillna(value)将缺失值替换为指定的值;
df.replace(old_value, new_value)将指定值替换为新值;
df.duplicated()检查是否有重复的数据;
df.drop_duplicates()删除重复的数据。

数据选择和切片

函数说明
df[column_name]选择指定的列;
df.loc[row_index, column_name]通过标签选择数据;
df.iloc[row_index, column_index]通过位置选择数据;
df.ix[row_index, column_name]通过标签或位置选择数据;
df.filter(items=[column_name1, column_name2])选择指定的列;
df.filter(regex=‘regex’)选择列名匹配正则表达式的列;
df.sample(n)随机选择 n 行数据。
df[df[‘column_name’] > value]选择列中满足条件的行。
df.query(‘column_name > value’)使用字符串表达式选择列中满足条件的行。

数据排序

函数说明
df.sort_values(column_name)按照指定列的值排序;
df.sort_values([column_name1, column_name2], ascending=[True, False])按照多个列的值排序;
df.sort_index()按照索引排序。

数据分组和聚合

聚合是将数据按某些规则进行汇总,通常是对某些列的数据进行求和、求平均数、求最大值、求最小值等操作。Pandas 提供了groupby()方法来对数据进行分组,然后应用不同的聚合函数。

  • groupby():按某些列分组。
  • 聚合函数:如 sum(), mean(), count(), min(), max(), std() 等
函数说明示例
df.groupby(by).agg()按指定列(by)进行分组,agg() 可以传入不同的聚合函数,进行多种操作df.groupby(‘Department’).agg({‘Salary’: ‘mean’})
df.groupby(‘Department’)[‘Salary’].sum()
df.groupby(by).agg([func1, func2])可以对同一列应用多个聚合函数,返回多种聚合结果f.groupby(‘Department’).agg({‘Salary’: [‘mean’, ‘sum’]})

数据合并

函数说明
pd.concat([df1, df2]) 将多个数据框按照行或列进行合并;
pd.merge(df1, df2, on=column_name)按照指定列将两个数据框进行合并。

数据统计和描述

函数说明
df.describe()计算基本统计信息,如均值、标准差、最小值、最大值等。
df.mean()计算每列的平均值。
df.median()计算每列的中位数。
df.mode()计算每列的众数。
df.count()计算每列非缺失值的数量。

数据可视化

Pandas 提供了与 Matplotlib 和 Seaborn 等可视化库的集成,使得数据的可视化变得简单而高效。
在 Pandas 中,数据可视化功能主要通过 DataFrame.plot() 和 Series.plot() 方法实现,这些方法实际上是对 Matplotlib 库的封装,简化了图表的绘制过程。

基本的 plot() 方法

参数说明
kind图表类型,支持 ‘line’, ‘bar’, ‘barh’, ‘hist’, ‘box’, ‘kde’, ‘density’, ‘area’, ‘pie’ 等类型
x设置 x 轴的数据列
y设置 y 轴的数据列
title图表的标题
xlabelx 轴的标签
ylabely 轴的标签
color设置图表的颜色
figsize设置图表的大小(宽, 高)
legend是否显示图例

常用图表类型

图表类型描述常用用法
折线图用于显示随时间变化的数据趋势df.plot(kind=‘line’)
柱状图用于显示类别之间的比较数据df.plot(kind=‘bar’)
水平柱状图 与柱状图类似,但柱子是水平的df.plot(kind=‘barh’)
直方图用于显示数据的分布(频率分布)df.plot(kind=‘hist’)
散点图用于显示两个数值变量之间的关系df.plot(kind=‘scatter’, x=‘col1’, y=‘col2’)
箱线图用于显示数据的分布、异常值及四分位数df.plot(kind=‘box’)
密度图用于显示数据的密度分布df.plot(kind=‘kde’)
饼图用于显示各部分占总体的比例df.plot(kind=‘pie’)
区域图用于显示累计数值的图表(类似于折线图,但填充了颜色)df.plot(kind=‘area’)
# 折线图
import pandas as pd
import matplotlib.pyplot as plt

# 示例数据
data = {'Year': [2015, 2016, 2017, 2018, 2019, 2020],
        'Sales': [100, 150, 200, 250, 300, 350]}
df = pd.DataFrame(data)

# 绘制折线图
df.plot(kind='line', x='Year', y='Sales', title='Sales Over Years', xlabel='Year', ylabel='Sales', figsize=(10, 6))
plt.show()
10分钟入门pandas 10天入门pandas 阅读详情

相关推荐

ComfyUI面部修复FaceDetailer保姆级教程:从模型选择到参数调优全解析

本文提供ComfyUI面部修复FaceDetailer的保姆级教程,深度解析从模型选择到参数调优的全过程。针对常见的五官模糊、肤色不均等问题,详细对比了BBox与Segm检测器的优劣,并给出SD1.5与SDXL模型的核心参数联动策略与实战方案,帮助用户精准掌控AI绘画中的面部修复效果。

weixin_29073241的博客 472

pythonpandas入门_超全干货:Pandas入门教程!

pandas是基于NumPy的一种数据分析工具,在机器学习任务中,我们首先需要对数据进行清洗和编辑等工作,pandas库大大简化了我们的工作量,熟练并掌握pandas常规用法是正确构建机器学习模型的第一步。目录1. 如何安装pandas2. 如何导入pandas库和查询相应的版本信息3. pandas数据类型4. series教程5. dataframe教程6. 小结01 如何安装Pandas最常...

weixin_42298209的博客 1245

饥荒联机版Mod开发——modmain环境与API深度解析

本文深入解析饥荒联机版Mod开发中的modmain.lua环境与核心API,详细讲解环境表构建原理、API注册与调用时机,并提供高级开发技巧与最佳实践。通过源码分析和实际案例,帮助开发者掌握Mod开发核心技术,解决常见问题,提升开发效率与代码质量。

weixin_30312563的博客 434

Python 数据分析三剑客之 Pandas(一):认识 Pandas 及其 Series、DataFrame 对象

文章目录【01x00】了解 Pandas【01x01】Axes3D 对象创建方法一:Axes3D(fig) 这里是一段防爬虫文本,请读者忽略。 本文原创首发于 优快云,作者 TRHX。 博客首页:https://itrhx.blog.csdn.net/ 本文链接:https://itrhx.blog.csdn.net/article/details/106676693 未经授权,禁止转载!恶意转载,后果自负!尊重原创,远离剽窃! 【01x00】了解 Pandas Pandas 是 Python 的.

BOB'S BLOG 4871

一文介绍Linux EAS

EAS只在系统负载不重时,即系统中每个CPU的利用率都低于其算力的80%时才被启用,而且选出的最节能CPU只有比线程当前运行的CPU节约能量大于6%时,线程才会迁移到该CPU运行。因此EAS为线程选择最节约能量的CPU来运行的前提条件是很苛刻的,针对重载场景(比如游戏),EAS的功能应该很少被使用起来,针对重载场景的功耗优化,这里可能是一个值得尝试的点。算力(capacity)是CPU调度中的一个基础概念,它反映的是一个CPU的计算能力,是个规格化的值,可以通过读取Android手机的文件节点。

youzhangjing_的博客 1234

YOLOv5改进——添加SimAM注意力机制

这样可以使注意力机制看到整个backbone部分的特征图,将具有全局视野,类似于一个小的transformer结构。注意:很多改进教程都是将代码直接复制到common.py文件,如果改进机制多了容易造成混乱。在models文件夹下新建modules文件夹,在modules文件夹下新建一个py文件。这里为simam.py。在models文件夹下,复制yolov5s.yaml文件,粘贴并重命名为yolov5s-simam.yaml。运行yolo.py,出现刚刚加入的SimAM注意力机制,说明加入成功。

2302_80099075的博客 1653

python基础:Pandas完全指南

Pandas是Python数据分析的核心库,提供Series和DataFrame两种高效数据结构。本文介绍了Pandas与NumPy的区别、安装方法,详细讲解了Series的创建、索引和运算操作,以及DataFrame的构建、属性查看和loc/iloc索引方法。通过学生成绩等实例,展示了如何利用Pandas进行数据选择、筛选和基本分析,为数据科学工作提供了实用指导。

spinage的博客 1874

PredFormer实战:用Transformer搞定交通流量预测(附TaxiBJ数据集代码)

本文详细介绍了如何利用PredFormer这一基于Transformer的先进模型进行交通流量预测,特别针对TaxiBJ数据集提供了完整的实战代码和优化策略。PredFormer通过门控Transformer块(GTB)的创新设计,在时空预测任务中展现出显著优势,相比传统方法将MSE降低33.1%,推理速度提升4.4倍。文章还涵盖了模型轻量化、部署优化等实用技巧,为智慧城市建设中的交通预测提供了高效解决方案。

weixin_29194817的博客 447

Python 之 Pandas 库学习

PanDas库是Python中的一个强大的数据处理库,它提供了高效的数据分析方法和数据结构。相比于其他的数据处理库,pandas更适用于处理具有关系型数据或者带标签数据的情况,在时间序列分析方面也有着不错的表现。

456

从 SEGW 到 SADL 的那根线,彻底理解 OData Data Source Mapping

本文摘要(150字): 在SAP Gateway的SADL型OData服务开发中,"Map to Data Source"是关键配置环节。与传统RFC映射不同,SADL映射不是针对单个CRUDQ操作,而是建立OData模型与SADL业务实体间的完整语义对应关系。通过属性映射和关联映射,系统能自动处理数据获取和导航请求。映射编辑器支持三种模式:属性映射处理字段对应,关联映射处理模型间关系,动作映射处理业务操作。映射的本质是建立语义翻译表,决定了后续OData请求如何转化为后端业务实体访问,而非简单的字段重命名

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 61

一文搞定离线环境下的RAG引擎部署

在人工智能浪潮下,技术已成为构建智能问答、文档分析和代码助手等应用的核心。然而,在许多企业场景中,出于数据安全和性能的考虑,服务器往往部署在中,并要求极致的推理效率。这给依赖外部资源的应用部署带来了巨大挑战。如何在这种严苛的环境下,完整、可靠地部署一套包含向量数据库、**高性能推理服务(vLLM)**和Python后台的复杂RAG系统呢?本文将为你提供一个,手把手教你如何使用 Docker 技术,将一套基于 Weaviate 和的 Python RAG 应用完整打包,并在离线环境中一键部署。

木鱼时刻的专栏 1242

Python之一文入门Pandas

本文介绍了Python数据分析库Pandas的核心数据结构Series。主要内容包括: Series概述:一维数据结构,包含索引(index)和值(values),类似Excel列数据; 创建方法:通过列表、标量值、字典和ndarray四种方式创建Series,并说明index参数的作用; 基本操作:包括数据获取(values/index访问)、数据访问(in/索引/位置/get方法)、缺失值检测和切片操作; 特性:支持向量化操作,具有类似NumPy的广播机制。Series作为Pandas基础数据结构,为数

空名的博客——云深知处 1314

基于Keil软件实现OLED显示(江协科技HAL库)

没有HAL库的OLED驱动文件,可以看过来

2401_82728381的博客 1453

Pandas 入门

介绍pandas 中Series 和DataFrame属性和常用方法的使用

愿自己天天开心 998

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Pandas从入门到精通

Pandas是Python数据分析的核心库,提供Series和DataFrame两种核心数据结构。本文从基础到进阶详细介绍了Pandas的常用功能,包括数据读取/保存、清洗/探索、操作/分析、合并/重塑、可视化等核心操作。进阶部分讲解了高级索引、数据转换、缺失值处理、性能优化、窗口函数、时间序列处理等高级功能,以及与SQL、机器学习的集成方法。文章还提供了学生成绩分析的实战案例和性能优化建议,最后推荐了官方文档、书籍和课程等学习资源。掌握这些内容可以满足大部分数据处理需求。

weixin_46060074的博客 1312

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Pandas快速入门

Pandas 是 Python 语言的一个扩展程序库,用于数据分析。Pandas 可以从各种文件格式比如 CSV、JSON、SQL、Microsoft Excel 导入数据。Pandas 可以对各种数据进行运算操作,比如归并、再成形、选择,还有数据清洗和数据加工特征。

Daybreak's blog 405

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Pandas入门详细教程

添加链接描述

xuyong09的博客 144

【python】Pandas入门详细教程

转载链接:Pandas入门详细教程

qq_33626473的博客 237

数据分析之Pandas 基础入门

在 CSV 文件中指定了一个列,然后使用index_col可以实现自定义索引。

zhouzhiwengang的专栏 4999

Pandas入门第一课

pandas入门学习第一课_哔哩哔哩_bilibili

TJMtaotao的博客,高校计算机教师 341

pandas入门介绍

https://www.pypandas.cn/docs/getting_started/

hachyli的专栏 187

一篇文章让你快速入门Pandas

目录Pandas介绍简单介绍Pandas的基本功能Pandas的优势数据结构为什么有多个数据结构大小可变与数据复制Pandas的基本内容Pandas的基础方法数据的生成与有关方法一维数组二维数组数组的其余方法Pandas的选择数据用标签选取数据切片利用iloc进行选择Boolean indexing布尔索引Pandas的缺失值处理删除缺失值的行填充缺失值提取NAN值的布尔掩码Pandas的运算统计合并concat合并join合并append追加Pandas数据的导入与导出数据导入数据导出应用实例Pandas

qq_51718832的博客 2578

pandas入门

pandas——进行数据清洗和分析(适合处理表格或异质型数据) numpy——数值计算工具(适合处理同质型的数值类数组数据) matplotlib——数据可视化工具 1.导入pandas import pandas as pd 2.pandas两个常用的工具数据结构——Series和DataFrame 2.1. Series Series:一种一维的数组型对象,它包含了一个值序列,并包含了数据标签,称为索引(index)。 pandas的基本操作

qq_36729847的博客 2737
上一篇: Node.js入门
下一篇: WSL基本使用
CodeZX合壹
博客等级 码龄3年 52粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值