介绍
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。你还可以使用可选参数指定数据类型和列标签。当你希望将字典转换为表格格式以进行数据分析和操作时,此方法非常有用。