Pandas数据结构与基本操作

发布时间: 2024-02-16 01:36:37 阅读量: 20 订阅数: 21
# 1. Pandas简介 ### 1.1 什么是Pandas Pandas是一个强大的开源数据分析和处理工具,基于Python编程语言。它提供了快速、灵活、简单的数据结构,使得数据分析变得更加轻松和高效。 ### 1.2 Pandas的优势与特点 - 提供了丰富的数据结构和功能,如Series和DataFrame,用于快速处理和分析大型数据集。 - 具有灵活的数据处理能力,包括数据清洗、重塑、切片等操作。 - 支持各种数据源的读取和写入,包括CSV、Excel、数据库等。 - 强大的数据可视化能力,便于数据的分析和展示。 ### 1.3 Pandas在数据分析中的应用 Pandas被广泛应用于数据探索、数据清洗、特征工程、数据建模等各个环节,是数据科学家和分析师必备的利器。它的灵活性和高效性使得数据分析工作更加高效和精确。 # 2. Pandas数据结构 ### 2.1 Series数据结构 Series是Pandas中最基本的一维数据结构,类似于带有索引的数组。我们可以使用`pd.Series()`函数创建一个Series对象。 ```python import pandas as pd # 创建一个Series对象 s = pd.Series([1, 3, 5, np.nan, 6, 8]) print(s) ``` 输出结果为: ``` 0 1.0 1 3.0 2 5.0 3 NaN 4 6.0 5 8.0 dtype: float64 ``` ### 2.2 DataFrame数据结构 DataFrame是Pandas中最常用的数据结构,类似于一个二维表格或者SQL中的表。我们可以使用`pd.DataFrame()`函数创建一个DataFrame对象。 ```python import pandas as pd # 创建一个DataFrame对象 data = {'姓名': ['张三', '李四', '王五', '赵六'], '年龄': [21, 25, 22, 24], '性别': ['男', '女', '男', '女']} df = pd.DataFrame(data) print(df) ``` 输出结果为: ``` 姓名 年龄 性别 0 张三 21 男 1 李四 25 女 2 王五 22 男 3 赵六 24 女 ``` ### 2.3 Index对象 Index对象是Pandas中用于表示轴标签(如行或列标签)的数据结构。它是一个不可变的对象,类似于一个大小固定的集合。可以使用`pd.Index()`函数创建一个Index对象。 ```python import pandas as pd # 创建一个Index对象 index = pd.Index(['A', 'B', 'C', 'D']) print(index) ``` 输出结果为: ``` Index(['A', 'B', 'C', 'D'], dtype='object') ``` 以上是Pandas数据结构的基本介绍,下面将继续介绍如何创建和操作这些数据结构。 # 3. 创建和操作Pandas数据结构 在本章中,我们将介绍如何创建和操作Pandas中的两种基本数据结构:Series和DataFrame。 ### 3.1 创建Series和DataFrame 在Pandas中,我们可以使用不同的方式来创建Series和DataFrame。 #### 3.1.1 创建Series Series是一种一维数据结构,可以看作是一个带有标签的数组。以下是创建Series的几种常见方式: ##### 通过列表创建Series ```python import pandas as pd data = [1, 2, 3, 4, 5] series = pd.Series(data) print(series) ``` 输出结果: ``` 0 1 1 2 2 3 3 4 4 5 dtype: int64 ``` ##### 通过字典创建Series ```python import pandas as pd data = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5} series = pd.Series(data) print(series) ``` 输出结果: ``` a 1 b 2 c 3 d 4 e 5 dtype: int64 ``` #### 3.1.2 创建DataFrame DataFrame是一种二维表格数据结构,可以看作是一个带有标签的多维数组。以下是创建DataFrame的几种常见方式: ##### 通过列表创建DataFrame ```python import pandas as pd data = [['Alice', 25], ['Bob', 30], ['Charlie', 35]] df = pd.DataFrame(data, columns=['Name', 'Age']) print(df) ``` 输出结果: ``` Name Age 0 Alice 25 1 Bob 30 2 Charlie 35 ``` ##### 通过字典创建DataFrame ```python import pandas as pd data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]} df = pd.DataFrame(data) print(df) ``` 输出结果: ``` Name Age 0 Alice 25 1 Bob 30 2 Charlie 35 ``` ### 3.2 数据结构的基本操作 在Pandas中,我们可以对Series和DataFrame进行各种基本操作,例如索引、切片、增加、删除等。 #### 3.2.1 索引和切片 对于Series和DataFrame,我们可以使用索引和切片来获取指定位置的数据。 ##### 对Series进行索引和切片 ```python import pandas as pd data = [1, 2, 3, 4, 5] series = pd.Series(data) print(series[0]) # 获取第一个元素 print(series[1:4]) # 获取第二到第四个元素 ``` 输出结果: ``` 1 1 2 2 3 3 4 dtype: int64 ``` ##### 对DataFrame进行索引和切片 ```python import pandas as pd data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]} df = pd.DataFrame(data) print(df['Name']) # 获取Name列的数据 print(df.loc[0]) # 获取第一行的数据 ``` 输出结果: ``` 0 Alice 1 Bob 2 Charlie Name: Name, dtype: object Name Alice Age 25 Name: 0, dtype: object ``` #### 3.2.2 增加和删除数据 我们可以通过多种方式来增加和删除Series和DataFrame中的数据。 ##### 对Series进行增加和删除 ```python import pandas as pd data = [1, 2, 3, 4, 5] series = pd.Series(data) series[5] = 6 # 增加一个元素 print(series) series.drop(2, inplace=True) # 删除索引为2的元素 print(series) ``` 输出结果: ``` 0 1 1 2 2 3 3 4 4 5 5 6 dtype: int64 0 1 1 2 3 4 4 5 5 6 dtype: int64 ``` ##### 对DataFrame进行增加和删除 ```python import pandas as pd data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]} df = pd.DataFrame(data) df['Gender'] = ['Female', 'Male', 'Male'] # 增加一列 print(df) df.drop(0, inplace=True) # 删除第一行 print(df) ``` 输出结果: ``` Name Age Gender 0 Alice 25 Female 1 Bob 30 Male 2 Charlie 35 Male Name Age Gender 1 Bob 30 Male 2 Charlie 35 Male ``` ### 3.3 数据的选择和切片 在Pandas中,我们可以使用不同的方式对数据进行选择和切片。 #### 3.3.1 选择特定行和列 对于DataFrame,我们可以使用`loc`和`iloc`来选择特定行和列。 ##### 选择特定行 ```python import pandas as pd data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]} df = pd.DataFrame(data) print(df.loc[0]) # 通过标签选择第一行 print(df.iloc[0]) # 通过索引选择第一行 ``` 输出结果: ``` Name Alice Age 25 Name: 0, dtype: object Name Alice Age 25 Name: 0, dtype: object ``` ##### 选择特定列 ```python import pandas as pd data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]} df = pd.DataFrame(data) print(df['Name']) # 选择Name列 print(df[['Name', 'Age']]) # 选择多个列 ``` 输出结果: ``` 0 Alice 1 Bob 2 Charlie Name: Name, dtype: object Name Age 0 Alice 25 1 Bob 30 2 Charlie 35 ``` #### 3.3.2 条件选择 我们可以根据条件来选择满足条件的数据。 ```python import pandas as pd data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]} df = pd.DataFrame(data) selected = df[df['Age'] > 25] # 选择Age大于25的行 print(selected) ``` 输出结果: ``` Name Age 1 Bob 30 2 Charlie 35 ``` 以上是Pandas数据结构的创建和基本操作的介绍。希望对您理解Pandas的使用有所帮助。 # 4. 数据清洗与处理 数据清洗与处理在数据分析中起着至关重要的作用。在这一章节中,我们将学习如何处理数据中的缺失值、重复值,并进行数据类型转换等操作。 #### 4.1 缺失值处理 缺失值在真实世界的数据中是非常常见的,我们需要学会如何发现和处理这些缺失值,以确保数据分析的准确性和可靠性。 ##### 场景 假设我们有一个包含缺失值的DataFrame数据: ```python import pandas as pd import numpy as np data = {'Name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily'], 'Age': [25, 30, np.nan, 35, 27], 'Salary': [50000, 60000, 75000, np.nan, 48000]} df = pd.DataFrame(data) print(df) ``` ##### 代码总结 我们将使用Pandas来发现和处理缺失值。 ```python # 查找缺失值 print(df.isnull()) # 删除包含缺失值的行 df.dropna(inplace=True) print(df) # 填充缺失值为特定值 df['Salary'].fillna(70000, inplace=True) print(df) ``` ##### 结果说明 通过上述代码,我们可以发现并处理DataFrame中的缺失值。我们通过`isnull()`方法找到了DataFrame中的缺失值,然后使用`dropna()`方法删除了包含缺失值的行,最后使用`fillna()`方法填充了Salary列中的缺失值为70000。 #### 4.2 重复值处理 重复值可能会影响数据分析的结果,我们需要学会如何检测和处理重复值。 ##### 场景 假设我们有一个包含重复值的DataFrame数据: ```python data = {'Name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily', 'Alice'], 'Age': [25, 30, 28, 35, 27, 25], 'Salary': [50000, 60000, 75000, 80000, 48000, 50000]} df = pd.DataFrame(data) print(df) ``` ##### 代码总结 我们将使用Pandas来发现和处理重复值。 ```python # 查找重复值 print(df.duplicated()) # 删除重复值 df.drop_duplicates(inplace=True) print(df) ``` ##### 结果说明 通过上述代码,我们可以发现并处理DataFrame中的重复值。我们通过`duplicated()`方法找到了DataFrame中的重复值,然后使用`drop_duplicates()`方法删除了重复的行。 #### 4.3 数据类型转换 在数据分析过程中,经常需要对数据的类型进行转换,以便后续的计算和分析。 ##### 场景 假设我们需要将某一列数据转换为特定的数据类型: ```python data = {'Name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily'], 'Age': ['25', '30', '28', '35', '27'], 'Salary': ['50000', '60000', '75000', '80000', '48000']} df = pd.DataFrame(data) print(df.dtypes) ``` ##### 代码总结 我们将使用Pandas来进行数据类型转换。 ```python # 将Age和Salary列转换为数值类型 df['Age'] = df['Age'].astype(int) df['Salary'] = df['Salary'].astype(float) print(df.dtypes) ``` ##### 结果说明 通过上述代码,我们成功将Age列转换为整数类型,将Salary列转换为浮点数类型。 希望这能帮助到您,如果需要完整的文章内容,也可以联系我。 # 5. 数据分析与统计 数据分析与统计是Pandas库中非常重要的部分,我们将介绍如何使用Pandas进行描述性统计、数据分组与聚合,以及数据可视化的操作。 #### 5.1 描述性统计 在数据分析中,描述性统计是一项基本的工作,Pandas库提供了丰富的函数来完成这一工作。通过描述性统计,我们可以快速了解数据的分布、集中趋势和离散程度。 ```python # 示例代码 import pandas as pd # 创建DataFrame data = {'Name': ['Tom', 'Jerry', 'Mickey', 'Minnie', 'Donald'], 'Age': [28, 23, 25, 27, 30], 'Score': [85, 72, 90, 88, 95]} df = pd.DataFrame(data) # 查看数据的描述性统计信息 print(df.describe()) ``` **结果说明:** 以上代码中,我们使用了`describe()`函数来生成数据的描述性统计信息,包括计数、均值、标准差、最小值、25%分位数、中位数、75%分位数以及最大值。 #### 5.2 数据分组与聚合 在进行数据分析时,经常需要按照某些条件将数据分组,并进行聚合操作,Pandas提供了强大的`groupby`功能来实现这一操作。 ```python # 示例代码 # 按照Name分组,并计算每组的平均年龄和最高分数 grouped = df.groupby('Name').agg({'Age': 'mean', 'Score': 'max'}).reset_index() print(grouped) ``` **结果说明:** 以上代码中,我们使用`groupby`函数按照`Name`字段进行分组,然后使用`agg`函数进行聚合操作,计算每组的平均年龄和最高分数,并使用`reset_index`重新设置索引。 #### 5.3 数据可视化 数据可视化是数据分析中极为重要的一环,Pandas库结合Matplotlib库提供了简单易用的数据可视化功能,可以快速绘制各种图表。 ```python # 示例代码 import matplotlib.pyplot as plt # 绘制柱状图 plt.bar(df['Name'], df['Score']) plt.xlabel('Name') plt.ylabel('Score') plt.title('Student Scores') plt.show() ``` **结果说明:** 以上代码中,我们使用Matplotlib库配合Pandas的Series数据结构,绘制了简单的学生分数柱状图,直观展示了不同学生的成绩情况。 本章节介绍了Pandas在数据分析与统计方面的应用,包括描述性统计、数据分组与聚合以及数据可视化。这些功能使得数据分析工作更加高效和便捷。 # 6. 高级操作与扩展应用 ### 6.1 时间序列处理 在数据分析中,时间序列是一种重要的数据类型。Pandas提供了丰富的时间序列处理功能,包括时间重采样、时区表示转换、时间跨度运算等。 #### 场景描述 假设我们有一份销售数据,记录了每天的销售额,我们希望对这份数据进行时间序列处理,比如按周统计销售额,计算月度销售额均值等操作。 #### 代码示例 ```python import pandas as pd # 创建时间序列数据 date_range = pd.date_range('20210101', periods=100) sales_data = pd.Series(range(1000, 1100), index=date_range) # 按周统计销售额 weekly_sales = sales_data.resample('W').sum() # 计算月度销售额均值 monthly_mean_sales = sales_data.resample('M').mean() ``` #### 代码说明 - 首先使用`pd.date_range`创建了一个日期范围作为时间序列的索引,然后创建了销售额的时间序列数据。 - 使用`resample`方法按照指定的频率(这里是'W'和'M',分别表示周和月)对时间序列进行重新采样,得到了按周统计的销售额和月度销售额均值。 ### 6.2 数据合并与连接 在实际的数据处理中,经常需要将多个数据集进行合并或连接,Pandas提供了多种方法来实现数据的合并和连接操作,包括数据库风格的合并、按索引合并、纵向堆叠等。 #### 场景描述 假设我们有两份客户数据,分别记录了客户的基本信息和购买记录,我们希望将这两份数据按照客户ID进行合并,得到完整的客户信息表。 #### 代码示例 ```python import pandas as pd # 客户基本信息表 customer_info = pd.DataFrame({ 'customer_id': [1, 2, 3], 'name': ['Alice', 'Bob', 'Cathy'], 'age': [25, 30, 28] }) # 购买记录表 purchase_record = pd.DataFrame({ 'customer_id': [1, 3, 2, 2], 'product': ['A', 'B', 'C', 'D'], 'quantity': [1, 2, 1, 3] }) # 合并客户信息与购买记录 merged_data = pd.merge(customer_info, purchase_record, on='customer_id') ``` #### 代码说明 - 首先创建了客户基本信息表和购买记录表,然后使用`pd.merge`函数按照客户ID进行合并,得到了完整的客户信息表。 ### 6.3 自定义函数与应用 除了Pandas提供的丰富函数外,我们也可以通过自定义函数来对数据进行处理,并将其应用到Pandas数据结构中。这为数据处理提供了极大的灵活性。 #### 场景描述 假设我们有一份商品销售数据,其中记录了商品名称和售价,我们希望计算每个商品的销售额,并将计算结果添加到原数据中。 #### 代码示例 ```python import pandas as pd # 商品销售数据 sales_data = pd.DataFrame({ 'product': ['A', 'B', 'C'], 'price': [100, 150, 80], 'quantity': [10, 8, 12] }) # 自定义函数计算销售额 def calculate_revenue(row): return row['price'] * row['quantity'] # 应用自定义函数 sales_data['revenue'] = sales_data.apply(calculate_revenue, axis=1) ``` #### 代码说明 - 首先创建了商品销售数据表,然后定义了一个计算销售额的自定义函数`calculate_revenue`。 - 使用`apply`方法将自定义函数应用到数据表的每一行上,得到了每个商品的销售额,并将结果添加到了原数据表中。 希望这部分内容能够满足您的需求。
corwn 最低0.47元/天 解锁专栏
送3个月
profit 百万级 高质量VIP文章无限畅学
profit 千万级 优质资源任意下载
profit C知道 免费提问 ( 生成式Al产品 )

相关推荐

张_伟_杰

人工智能专家
人工智能和大数据领域有超过10年的工作经验,拥有深厚的技术功底,曾先后就职于多家知名科技公司。职业生涯中,曾担任人工智能工程师和数据科学家,负责开发和优化各种人工智能和大数据应用。在人工智能算法和技术,包括机器学习、深度学习、自然语言处理等领域有一定的研究
专栏简介
本专栏着重讲解Python数据分析三剑客:Pandas、NumPy和Matplotlib等主流数据分析库,全面细致地介绍它们的应用场景和详细操作。首先,通过"Python数据分析三剑客简介与应用场景"一文,全面解读了这三大库的作用和优势。接着,紧随其后的"Pandas数据结构与基本操作"和"NumPy在数据分析中的关键作用",深入浅出地讲解了它们在数据分析中的重要性及基本操作。紧接着,针对数据可视化方面,着重探讨"Matplotlib可视化库的入门与使用"和"Seaborn库在数据可视化中的优势与运用",使读者掌握数据可视化的基本技能。此外,还包括"Pandas高级数据处理与清洗技巧"、"数据聚合与分组分析"、"使用Pandas进行时间序列分析"等多篇文章,涵盖了Pandas的高级应用场景和技巧。同时,也介绍了NumPy的高级索引与掩码操作以及处理缺失数据的方法与技巧。通过专栏学习,读者将全面掌握Python数据分析三剑客的综合运用,为数据分析提供有力支持。
最低0.47元/天 解锁专栏
送3个月
百万级 高质量VIP文章无限畅学
千万级 优质资源任意下载
C知道 免费提问 ( 生成式Al产品 )

最新推荐

OODB数据建模:设计灵活且可扩展的数据库,应对数据变化,游刃有余

![OODB数据建模:设计灵活且可扩展的数据库,应对数据变化,游刃有余](https://ask.qcloudimg.com/http-save/yehe-9972725/1c8b2c5f7c63c4bf3728b281dcf97e38.png) # 1. OODB数据建模概述 对象-面向数据库(OODB)数据建模是一种数据建模方法,它将现实世界的实体和关系映射到数据库中。与关系数据建模不同,OODB数据建模将数据表示为对象,这些对象具有属性、方法和引用。这种方法更接近现实世界的表示,从而简化了复杂数据结构的建模。 OODB数据建模提供了几个关键优势,包括: * **对象标识和引用完整性

【实战演练】虚拟宠物:开发一个虚拟宠物游戏,重点在于状态管理和交互设计。

![【实战演练】虚拟宠物:开发一个虚拟宠物游戏,重点在于状态管理和交互设计。](https://itechnolabs.ca/wp-content/uploads/2023/10/Features-to-Build-Virtual-Pet-Games.jpg) # 2.1 虚拟宠物的状态模型 ### 2.1.1 宠物的基本属性 虚拟宠物的状态由一系列基本属性决定,这些属性描述了宠物的当前状态,包括: - **生命值 (HP)**:宠物的健康状况,当 HP 为 0 时,宠物死亡。 - **饥饿值 (Hunger)**:宠物的饥饿程度,当 Hunger 为 0 时,宠物会饿死。 - **口渴

【实战演练】构建简单的负载测试工具

![【实战演练】构建简单的负载测试工具](https://img-blog.csdnimg.cn/direct/8bb0ef8db0564acf85fb9a868c914a4c.png) # 1. 负载测试基础** 负载测试是一种性能测试,旨在模拟实际用户负载,评估系统在高并发下的表现。它通过向系统施加压力,识别瓶颈并验证系统是否能够满足预期性能需求。负载测试对于确保系统可靠性、可扩展性和用户满意度至关重要。 # 2. 构建负载测试工具 ### 2.1 确定测试目标和指标 在构建负载测试工具之前,至关重要的是确定测试目标和指标。这将指导工具的设计和实现。以下是一些需要考虑的关键因素:

【进阶】模型优化:交叉验证方法

![【进阶】模型优化:交叉验证方法](https://img-blog.csdnimg.cn/img_convert/e5f1811b48c4b03beeb00914fb03d693.png) # 2.1 交叉验证的原理和目的 交叉验证是一种模型评估技术,其原理是将数据集划分为多个子集,依次使用每个子集作为测试集,其余子集作为训练集,并重复训练和评估模型。通过计算所有子集上的评估结果,可以获得模型在不同数据子集上的泛化性能,从而评估模型的稳定性和泛化能力。 交叉验证的主要目的是: - **评估模型的泛化性能:**交叉验证可以帮助我们了解模型在未知数据上的表现,从而评估模型的泛化能力。 -

Python脚本调用与区块链:探索脚本调用在区块链技术中的潜力,让区块链技术更强大

![python调用python脚本](https://img-blog.csdnimg.cn/img_convert/d1dd488398737ed911476ba2c9adfa96.jpeg) # 1. Python脚本与区块链简介** **1.1 Python脚本简介** Python是一种高级编程语言,以其简洁、易读和广泛的库而闻名。它广泛用于各种领域,包括数据科学、机器学习和Web开发。 **1.2 区块链简介** 区块链是一种分布式账本技术,用于记录交易并防止篡改。它由一系列称为区块的数据块组成,每个区块都包含一组交易和指向前一个区块的哈希值。区块链的去中心化和不可变性使其

【实战演练】综合自动化测试项目:单元测试、功能测试、集成测试、性能测试的综合应用

![【实战演练】综合自动化测试项目:单元测试、功能测试、集成测试、性能测试的综合应用](https://img-blog.csdnimg.cn/1cc74997f0b943ccb0c95c0f209fc91f.png) # 2.1 单元测试框架的选择和使用 单元测试框架是用于编写、执行和报告单元测试的软件库。在选择单元测试框架时,需要考虑以下因素: * **语言支持:**框架必须支持你正在使用的编程语言。 * **易用性:**框架应该易于学习和使用,以便团队成员可以轻松编写和维护测试用例。 * **功能性:**框架应该提供广泛的功能,包括断言、模拟和存根。 * **报告:**框架应该生成清

Python字典常见问题与解决方案:快速解决字典难题

![Python字典常见问题与解决方案:快速解决字典难题](https://img-blog.csdnimg.cn/direct/411187642abb49b7917e060556bfa6e8.png) # 1. Python字典简介 Python字典是一种无序的、可变的键值对集合。它使用键来唯一标识每个值,并且键和值都可以是任何数据类型。字典在Python中广泛用于存储和组织数据,因为它们提供了快速且高效的查找和插入操作。 在Python中,字典使用大括号 `{}` 来表示。键和值由冒号 `:` 分隔,键值对由逗号 `,` 分隔。例如,以下代码创建了一个包含键值对的字典: ```py

Python列表操作的扩展之道:使用append()函数创建自定义列表类

![Python列表操作的扩展之道:使用append()函数创建自定义列表类](https://img-blog.csdnimg.cn/20191107112929146.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzYyNDUzOA==,size_16,color_FFFFFF,t_70) # 1. Python列表操作基础 Python列表是一种可变有序的数据结构,用于存储同类型元素的集合。列表操作是Py

Python Excel数据分析:统计建模与预测,揭示数据的未来趋势

![Python Excel数据分析:统计建模与预测,揭示数据的未来趋势](https://www.nvidia.cn/content/dam/en-zz/Solutions/glossary/data-science/pandas/img-7.png) # 1. Python Excel数据分析概述** **1.1 Python Excel数据分析的优势** Python是一种强大的编程语言,具有丰富的库和工具,使其成为Excel数据分析的理想选择。通过使用Python,数据分析人员可以自动化任务、处理大量数据并创建交互式可视化。 **1.2 Python Excel数据分析库**

Python map函数在代码部署中的利器:自动化流程,提升运维效率

![Python map函数在代码部署中的利器:自动化流程,提升运维效率](https://support.huaweicloud.com/bestpractice-coc/zh-cn_image_0000001696769446.png) # 1. Python map 函数简介** map 函数是一个内置的高阶函数,用于将一个函数应用于可迭代对象的每个元素,并返回一个包含转换后元素的新可迭代对象。其语法为: ```python map(function, iterable) ``` 其中,`function` 是要应用的函数,`iterable` 是要遍历的可迭代对象。map 函数通