📜  数据框到字典列表 (1)

📅  最后修改于: 2023-12-03 15:39:59.662000             🧑  作者: Mango

将数据框转换为字典列表

想将一个Pandas数据框转换为一个字典列表吗?这篇文章将向您介绍如何使用Python和Pandas将数据框转换为字典列表。

什么是字典列表?

字典列表通常是一个由多个字典组成的列表。每个字典代表一个数据行,并具有键-值对,其中键是列名,值是行中的值。

Pandas数据框

Pandas是一个Python库,用于处理和分析数据。Pandas提供了高效的数据结构,如Series和DataFrame,在数据说明、数据清洗和数据分析方面具有重要的作用。

让我们创建一个示例数据框,并将其转换为字典列表。

import pandas as pd

# 创建示例数据框
df = pd.DataFrame({
   'Name': ['Alice', 'Bob', 'Charlie', 'David'],
   'Age': [25, 30, 45, 22],
   'Gender': ['F', 'M', 'M', 'M'],
   'Income': [50000, 60000, 70000, 80000]
})

# 打印数据框和其数据类型
print(df)
print(type(df))

输出:

       Name  Age Gender  Income
0     Alice   25      F   50000
1       Bob   30      M   60000
2   Charlie   45      M   70000
3     David   22      M   80000
<class 'pandas.core.frame.DataFrame'>
将数据框转换为字典列表

要将数据框转换为字典列表,您可以使用 to_dict 方法。将orient参数设置为'records',即可将数据框转换为字典列表。

# 将数据框转换为字典列表
dict_list = df.to_dict(orient='records')

# 打印字典列表和其数据类型
print(dict_list)
print(type(dict_list))

输出:

[{'Name': 'Alice', 'Age': 25, 'Gender': 'F', 'Income': 50000},
 {'Name': 'Bob', 'Age': 30, 'Gender': 'M', 'Income': 60000},
 {'Name': 'Charlie', 'Age': 45, 'Gender': 'M', 'Income': 70000},
 {'Name': 'David', 'Age': 22, 'Gender': 'M', 'Income': 80000}]
<class 'list'>

可以看到,数据框现在已被转换为一个字典列表,其中每个字典代表数据框中的一行。

结论

通过使用Python和Pandas,将数据框转换为字典列表是非常简单的。使用 to_dict 方法和设置 orient 参数,您可以轻松地将数据框转换为字典列表,以便在其他地方使用。