将 Python 列表转换为 DataFrame

2025年1月9日 | 阅读5分钟

在本教程中,我们将了解如何在Python中将列表转换为数据框。

但在开始之前,让我们回顾一下什么是列表,什么是数据框?

列表是Python中的一种数据结构,其中所有元素都包含在方括号中。

列表的示例如下-

数据框是以行和列形式组织的表格化数据表示。

可以通过导入pandas库来使用它们。

现在让我们看看在Python中将列表转换为数据框的各种方法。

  1. 使用DataFrame()
  2. 使用带索引和列名的列表
  3. 使用zip()
  4. 使用多维列表
  5. 使用带列名和数据类型的多维列表
  6. 在字典中使用列表

使用pd.DataFrame()

在第一种方法中,我们使用了pd.DataFrame()将列表转换为数据框。

以下程序显示了如何完成此操作-

输出

0
English
Hindi
Mathematics
Science
Social Science

说明

现在是时候看看上面程序的解释了-

  • 第一步,我们导入了pandas库。
  • 在此之后,我们声明了一个包含字符串作为值的列表。
  • 最后,我们将此列表传递给DataFrame()并显示了输出。

使用带索引和列名的列表

在第二种方法中,我们将创建一个具有索引值和列名的数据框。

下面的程序说明了这一点。

输出

           Subjects
i           English
ii            Hindi
iii     Mathematics
iv          Science
v    Social Science

说明

现在是时候理解上面的程序了-

  1. 第一步,我们导入了pandas库。
  2. 在此之后,我们声明了一个包含字符串作为值的列表。
  3. 最后,我们将此列表与索引值列表和列名一起传递给DataFrame()
  4. 执行程序后,将显示所需的输出。

使用zip()

在此方法中,我们使用了zip()

以下程序显示了如何完成此操作-

输出

         Subjects    Code
0         English       20
1           Hindi          21
2     Mathematics    22
3         Science          23
4  Social Science      24

说明

现在是时候看看上面程序的解释了-

  1. 第一步,我们导入了pandas库。
  2. 在此之后,我们声明了包含字符串作为值的列表,以及另一个包含索引值的列表。
  3. 最后,我们将list_valueslist_index与zip一起传递到DataFrame()中,并指定索引值列表和列名。
  4. 执行程序后,将显示所需的输出。

使用多维列表

在此方法中,我们将看到如何使用多维列表进行转换。

下面的程序说明了这一点。

输出

Subject Name  Subject Code
0      English          4101
1        Hindi          4102
2      Science          4103
3  Mathematics          4104
4     Computer          4105

说明

现在是时候理解上面的程序了-

  1. 第一步,我们导入了pandas库。
  2. 在此之后,我们声明了一个包含不同列表的列表,每个列表都有一个字符串和一个整数值。
  3. 最后,我们将list_values与列名列表一起传递给pd.DataFrame()。
  4. 执行程序后,将显示所需的输出。

使用带列名和数据类型的多维列表

在此方法中,我们将看到上面程序的细微变化。

以下程序显示了如何完成此操作-

输出

First_Name  Last_Name   Age
0      Colin                  Lassiter      46.0
1      James                Gomez       24.0
2       Sara                  Charles      34.0
3      Raven                Stewart      24.0
4     Oliver                 Osment      21.0

说明

现在是时候看看上面程序的解释了-

  1. 第一步,我们导入了pandas库。
  2. 在此之后,我们声明了一个包含不同列表的列表,每个列表都有两个字符串值(名和姓)和一个整数值(年龄)。
  3. 最后,我们将list_values与列名列表和数据类型一起传递给DataFrame()
  4. 执行程序后,将显示所需的输出。

在字典中使用列表

最后,在最后一种方法中,我们将看到如何在字典中使用列表,并将列表转换为数据框。

下面的程序说明了这一点。

输出

First Name   Last_Name    Age
0      Colin               Lassiter         46
1      James            Gomez           24
2       Sara              Charles           34
3      Raven            Stewart          24
4     Oliver             Osment          21

说明

现在是时候理解上面的程序了-

  1. 第一步,我们导入了pandas库。
  2. 在此之后,我们声明了三个列表,分别为f_name、l_name和age。
  3. 下一步,我们将这些列表用作字典的键的值。
  4. 最后,我们将dict传递给DataFrame()
  5. 执行程序后,将显示所需的输出。

结论

在本教程中,我们了解了在Python中将列表转换为数据框的一些有趣方法。