将 DataFrame 转换为列表

2024 年 8 月 29 日 | 5 分钟阅读

在本教程中,我们将学习如何将**数据框**转换为简单的 Python 列表。我们将学习所有可以将数据框转换为列表的方法。在继续介绍方法之前,让我们先了解一下数据框是什么,以及如何在 Python 中使用 Pandas 创建数据框。

Pandas 数据框

Pandas 模块中的数据框是一个 2D(二维)大小模块,它可能是一个异构的表格数据结构,其轴(行和列)带有标签变量。简单来说,数据框是一个二维数据结构,数据以表格形式排列。

在 Pandas 中创建数据框

我们可以使用 Python 中的 Pandas 模块通过以下程序创建一个基本的数据框

示例 -

输出

      Famous Name     Age
0      Stark Iron             42
1   Captain Rogers       95
2     Hulk banner       38
3    Spidy Parker       18

因此,这就是我们如何使用 Pandas 模块创建数据框,并且在查看输出后,我们还可以了解数据框的外观。

将数据框转换为列表

在我们的程序中,我们将使用 Pandas 模块中的 tolist() 函数,通过以下方式将给定数据框转换为列表:

让我们通过一个例子来使用此函数,以理解 tolist() 函数的工作原理。

示例

输出

[['Stark Iron', 42], ['Captain Rogers', 95], ['Hulk banner', 38], ['Spidy Parker', 18]]

将数据框转换为列表的方法

数据框可以通过多种方式转换为 Python 列表。在本节中,我们将讨论所有将给定数据框转换为列表的方法。在这里,我们将通过 tolist() 函数使用以下四种方法:

  1. 转换包含所有行的dataframe
  2. 将 dataframe 转换为嵌套列表
  3. 将 dataframe 转换为列的嵌套列表
  4. 将 dataframe 转换为包含列名的列表

现在,让我们通过一个例子来学习每种方法,以便更好地理解它们。

方法 1:转换包含所有行的dataframe

在此方法中,我们将给定数据框转换为一个列表,该列表将包含来自数据框的特定列的所有行。

请看以下程序以了解此方法的实现

示例 -

输出

['Stark Iron', 'Captain Rogers', 'Hulk banner', 'Spidy Parker']

因此,正如我们在输出中所看到的,我们将给定数据框的有名列转换为了一个单独的列表并打印在输出中。

方法 2:将 dataframe 转换为嵌套列表

在此方法中,我们将给定数据框转换为一个嵌套列表,该列表将分别包含来自所有列的所有行。

我们将在以下示例中使用此方法来理解其实现

示例 -

输出

[['Stark Iron', 'Captain Rogers', 'Hulk banner', 'Spidy Parker'], [42, 95, 38, 18]]

方法 3:将 dataframe 转换为列的嵌套列表

在此方法下,我们将把给定的数据框转换成一个列表,其中包含多个列表,每个列表包含一行中的所有列。

请看以下程序以了解此方法的实现

示例 -

输出

[['Stark Iron', 42], ['Captain Rogers', 95], ['Hulk banner', 38], ['Spidy Parker', 18]]

这就是我们如何使用此方法将给定数据框转换为一个包含多个列表的列表,这些列表包含来自所有列和行的数据。

方法 4:将 dataframe 转换为包含列名的列表

当我们想要将给定的数据框转换为一个列表,该列表包含多个列表,每个列表都包含来自数据框的列名以及行数据时,我们使用此方法。

我们将在以下示例中使用此方法来理解其实现

示例 -

输出

[['Famous Name', 'Age'], ['Stark Iron', 42], ['Captain Rogers', 95], ['Hulk banner', 38], ['Spidy Parker', 18]]

*************