pandas.DataFrame.from_dict() 是用于从字典创建 Pandas DataFrame 的函数。它可以从字典对象(例如,字典的列表或嵌套字典)转换为 DataFrame,并支持多种参数配置来处理不同的数据格式。本文主要介绍一下Pandas中pandas.DataFrame.from_dict方法的使用。

classmethod DataFrame.from_dict(data, orient='columns', dtype=None, columns=None)                                  [源代码]

从类似数组或字典的字典构造DataFrame。

通过按列或允许dtype规范的索引从字典创建DataFrame对象。

参数

data : dict

格式为{field:array-like}

{field:dict}

Orient : {'columns','index'}

默认为'columns'

数据的 “orientation” 

如果传递的dict的键应为结果DataFrame的列,

请传递“ columns”(默认值)。

否则,如果键应该是行,则传递“ index”

dtype : dtype,默认为None

强制的数据类型,否则推断。

columns : list,默认None

时使用的列标签orient='index'

如果与一起使用,

则会引发ValueError orient='columns'

0.23.0版中的新功能。

返回值

DataFrame

例子

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)

推荐文档

相关文档

大家感兴趣的内容

随机列表