classmethod DataFrame.from_dict(data, orient='columns', dtype=None, columns=None) [源代码]
从类似数组或字典的字典构造DataFrame。
通过按列或允许dtype规范的索引从字典创建DataFrame对象。
参数: | data : 格式为 或 Orient : 默认为 数据的 如果传递的dict的键应为结果 请传递 否则,如果键应该是行,则传递 dtype : 强制的数据类型,否则推断。 columns : 时使用的列标签 如果与一起使用, 则会引发 0.23.0版中的新功能。 |
返回值: |
|
例子
1)从简单字典创建 DataFrame
import pandas as pd data = { 'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35], 'City': ['New York', 'Los Angeles', 'Chicago'] } df = pd.DataFrame.from_dict(data) print(df)
2) 使用 orient='index' 创建 DataFrame
data = { 0: {'Name': 'Alice', 'Age': 25, 'City': 'New York'}, 1: {'Name': 'Bob', 'Age': 30, 'City': 'Los Angeles'}, 2: {'Name': 'Charlie', 'Age': 35, 'City': 'Chicago'} } df = pd.DataFrame.from_dict(data, orient='index') print(df)
3) 从字典的列表创建 DataFrame
data = [ {'Name': 'Alice', 'Age': 25, 'City': 'New York'}, {'Name': 'Bob', 'Age': 30, 'City': 'Los Angeles'}, {'Name': 'Charlie', 'Age': 35, 'City': 'Chicago'} ] df = pd.DataFrame.from_dict(data) print(df)
4)使用 from_dict 创建 DataFrame,并指定 orient='index' 和列名
import pandas as pd # 创建字典数据 data = { 'row_1': [3, 2, 1, 0], 'row_2': ['a', 'b', 'c', 'd'] } # 使用 from_dict 创建 DataFrame,并指定 orient='index' 和列名 df = pd.DataFrame.from_dict(data, orient='index', columns=['A', 'B', 'C', 'D']) # 打印 DataFrame print(df)