pandas.DataFrame.from_records#

classmethod DataFrame.from_records(data, index=None, exclude=None, columns=None, coerce_float=False, nrows=None)[源代码][源代码]#

将结构化或记录的 ndarray 转换为 DataFrame。

从结构化的ndarray、元组序列或字典创建一个DataFrame对象。

参数:
数据结构化 ndarray、元组序列或字典

结构化输入数据。

索引str, 字段列表, 类数组

用作索引的数组字段,或者使用特定的输入标签集。

排除序列,默认为无

要排除的列或字段。

序列,默认为无

要使用的列名。如果传递的数据没有与之关联的名称,则此参数为列提供名称。否则,此参数指示结果中列的顺序(在数据中找不到的任何名称将变为全NA列)。

coerce_float布尔值, 默认为 False

尝试将非字符串、非数字对象(如 decimal.Decimal)的值转换为浮点数,这对 SQL 结果集非常有用。

nrowsint, 默认为 None

如果数据是迭代器,要读取的行数。

返回:
DataFrame

参见

DataFrame.from_dict

从数组类或字典的字典创建DataFrame。

DataFrame

使用构造函数创建 DataFrame 对象。

例子

数据可以作为结构化的 ndarray 提供:

>>> data = np.array(
...     [(3, "a"), (2, "b"), (1, "c"), (0, "d")],
...     dtype=[("col_1", "i4"), ("col_2", "U1")],
... )
>>> pd.DataFrame.from_records(data)
   col_1 col_2
0      3     a
1      2     b
2      1     c
3      0     d

数据可以作为字典列表提供:

>>> data = [
...     {"col_1": 3, "col_2": "a"},
...     {"col_1": 2, "col_2": "b"},
...     {"col_1": 1, "col_2": "c"},
...     {"col_1": 0, "col_2": "d"},
... ]
>>> pd.DataFrame.from_records(data)
   col_1 col_2
0      3     a
1      2     b
2      1     c
3      0     d

数据可以作为包含相应列的元组列表提供:

>>> data = [(3, "a"), (2, "b"), (1, "c"), (0, "d")]
>>> pd.DataFrame.from_records(data, columns=["col_1", "col_2"])
   col_1 col_2
0      3     a
1      2     b
2      1     c
3      0     d