卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章20189本站已运行347

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

<?xml encoding="utf-8" ?>

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

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

在本教程中,我们将探索如何将 Pandas Series 转换为 Python 列表。当我们需要将数据传递给仅接受列表作为输入的函数或方法时,将系列转换为列表可能会很有用。我们将讨论将Series转换为列表的两种方法:使用tolist()函数和使用values属性。读完本文后,我们将清楚地了解如何将 Pandas Series 转换为 Python 列表,以及为什么这种转换在数据分析中很有用。

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

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

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

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

方法一:使用tolist()函数

tolist() 方法是 Pandas Series 的内置功能,有助于将 Series 转换为 Python 列表。它的目的是将系列的值转换为列表格式,同时保持其原始顺序。换句话说,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() 方法将“数据”Series 转换为 Python 列表格式。此函数调用生成一个名为“list_data”的新列表对象,其中包含与原始“data”系列相同的值,且顺序相同。

最后,代码使用 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 列表。

下面是一个示例代码片段,演示了如何使用这些值:

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

卓越飞翔博客
上一篇: 如何在C中实现自己的sizeof
下一篇: 返回列表
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏