如何将 Pandas Series 转换为 Python 列表?


近年来,Python 已经成为最流行的编程语言之一,其应用范围从数据分析到 Web 开发再到机器学习。Pandas 是 Python 中用于数据分析的关键库之一,它提供强大的数据结构,如 DataFrame 和 Series,用于处理和操作数据。特别是,Pandas Series 是一维数组,可以容纳任何数据类型,使其成为数据分析和操作的多功能工具。

在本教程中,我们将探讨如何将 Pandas Series 转换为 Python 列表。将 Series 转换为列表在我们需要将数据传递给仅接受列表作为输入的函数或方法的情况下非常有用。我们将讨论两种将 Series 转换为列表的方法:使用 tolist() 函数和使用 values 属性。在本文结束时,我们将清楚地了解如何将 Pandas Series 转换为 Python 列表,以及这种转换在数据分析中为何有用。

如何将 Pandas Series 转换为 Python 列表?

Pandas Series 是 Pandas 库提供的基本数据结构之一。它是一个一维带标签的数组,可以保存任何类型的数据,例如整数、浮点数和字符串。可以将 Series 视为电子表格或 SQL 表中的一列。

另一方面,Python 列表是一种内置数据结构,可以保存任何类型的数据。它是有序的对象集合,每个对象都可以使用其索引访问。列表是可变的,这意味着我们可以添加、删除和修改列表中的元素。

在本节中,我们将讨论两种将 Pandas Series 转换为 Python 列表的方法。第一种方法涉及使用 tolist() 函数,而第二种方法使用 values 属性。

方法 1:使用 tolist() 函数

tolist() 方法是 Pandas Series 的内置功能,它可以将 Series 转换为 Python 列表。它的目的是将 Series 的值转换为列表格式,同时保持其原始顺序。换句话说,tolist() 方法生成一个新列表,该列表包含与原始 Series 相同的值,并按其在 Series 中出现的相同顺序排列。

示例

这是一个演示如何使用 tolist() 函数的代码片段示例

# importing pandas library and aliasing it as 'pd'
import pandas as pd

# Create a Pandas Series
data = pd.Series([1, 2, 3, 4, 5])

# Convert the Series to a list using the tolist() function
list_data = data.tolist()

# Print the list
print(list_data)

以上代码导入 Pandas 库并创建一个名为“data”的新 Pandas Series,其中包含五个整数的序列。整数用方括号括起来,并用逗号分隔。序列从 1 开始,到 5 结束。

接下来,代码使用 tolist() 方法将“data”Series 转换为 Python 列表格式。此函数调用生成一个名为“list_data”的新列表对象,其中包含与原始“data”Series 相同的值,并按相同的顺序排列。

最后,代码使用 print() 语句打印新生成的列表。此代码片段的输出将显示“list_data”对象的内容作为整数列表,即 [1, 2, 3, 4, 5]。

输出

[1, 2, 3, 4, 5]

以上代码片段产生的输出清楚地证明了 Pandas Series 对象成功转换为 Python 列表格式。

方法 2:使用 values 属性

将 Pandas Series 转换为 Python 列表的另一种方法是利用“values”属性,它是 Pandas 的另一个内置功能。此属性可以帮助以 NumPy 数组的形式从 Pandas Series 中检索数据。一旦数据以数组的形式检索到,就可以使用内置的“tolist()”方法轻松地将其转换为 Python 列表。

这是一个演示如何使用 values 的代码片段示例

# importing pandas library and aliasing it as 'pd'
import pandas as pd

# Create a Pandas Series
data = pd.Series([1, 2, 3, 4, 5])

# Get the values of the Series as a NumPy array and convert it to a list
list_data = data.values.tolist()

# Print the list
print(list_data)

在上面的代码中,我们首先导入 Pandas 库并创建一个名为“data”的 Pandas Series 对象,其中包含值 [1, 2, 3, 4, 5]。

接下来,我们提取 Series 的值并使用“.values”属性将其转换为 NumPy 数组。然后,将“.tolist()”方法应用于 NumPy 数组,该方法生成一个新列表,其中包含与原始 Series 相同的值,并按相同的顺序排列。此新列表分配给变量“list_data”。

最后,代码使用“print()”函数打印“list_data”变量的内容,该函数在控制台上显示列表 [1, 2, 3, 4, 5]。

输出

[1, 2, 3, 4, 5]

从输出中可以看出,values 属性成功地将 Pandas Series 转换为 Python 列表。

结论

在本文中,我们讨论了两种将 Pandas Series 转换为 Python 列表的方法:使用 tolist() 函数和使用 values 属性。我们解释了将 Series 转换为列表在我们需要将数据传递给仅接受列表作为输入的函数或方法的情况下非常有用。我们为每种方法提供了一个示例,解释了它们的工作原理以及我们应该期望的输出。这两种方法都易于使用,可以根据您的数据分析需求应用于不同的场景。通过遵循本教程中的示例,您现在应该能够轻松地将 Pandas Series 转换为 Python 列表。

更新于: 2023年7月21日

2K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告