Pandas DataFrame From_dict 方法

Beginner

介绍

pandas 中的 DataFrame.from_dict() 方法用于从类似数组或字典类型的字典中构建 DataFrame 对象。它允许你通过列或索引从字典创建 DataFrame,并且还可以指定数据类型和列标签。

虚拟机提示

虚拟机启动完成后,点击左上角切换到 Notebook 标签页以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟,直到 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。

如果在学习过程中遇到问题,请随时向 Labby 提问。在实验结束后提供反馈,我们将及时为你解决问题。

导入 pandas 库

首先,使用以下代码导入 pandas 库:

import pandas as pd

这将使你能够访问所有 pandas 的函数和方法。

创建一个字典

接下来,创建一个包含你想要转换为 DataFrame 的数据的字典。字典的键将成为列标签或行标签,具体取决于 orient 参数。例如:

data = {'key_1': [3, 2, 1, 0], 'key_2': ['a', 'b', 'c', 'd']}

这个字典有两个键,'key_1' 和 'key_2',以及以数组或列表形式对应的值。

按列创建 DataFrame

要以字典的键作为列标签创建 DataFrame,可以使用 DataFrame.from_dict() 方法,并保持默认的 orient 参数值为 'columns'。例如:

df = pd.DataFrame.from_dict(data)

这将创建一个 DataFrame 对象,其中字典的键('key_1' 和 'key_2')作为列标签,值作为相应的列。

按行创建 DataFrame

要以字典的键作为行标签创建 DataFrame,可以使用 orient 参数值为 'index'。例如:

df = pd.DataFrame.from_dict(data, orient='index')

这将创建一个 DataFrame 对象,其中字典的键('key_1' 和 'key_2')作为行标签,值作为相应的行。

指定列标签

如果你使用的是 'index' 方向(orient),可以通过 columns 参数手动指定列标签。例如:

df = pd.DataFrame.from_dict(data, orient='index', columns=['A', 'B', 'C', 'D'])

这将创建一个 DataFrame 对象,其中字典的键作为行标签,指定的列标签('A', 'B', 'C', 'D')作为列。

总结

pandas 中的 DataFrame.from_dict() 方法允许你从类似数组或字典类型的字典中创建 DataFrame 对象。默认情况下,字典的键会成为列标签,但你也可以将键作为行标签创建 DataFrame。你还可以使用可选参数指定数据类型和列标签。当你希望将字典转换为表格格式以进行数据分析和操作时,此方法非常有用。