##### `pd.DataFrame(data=None, index=None, columns=None, dtype=None, copy=None)` **功能简介:** - 用于存储二维的带标签的数据表格。每个列可以包含不同的数据类型,并且 DataFrame 可以看作是多个 Series 按列排列而成的结构。 **参数说明:** - `data`:用于构建 DataFrame 的数据。可以是多种数据类型,包括字典、列表、数组、Series、其他 DataFrame 等。默认为 None。 - `index`:用于指定数据表格的行标签(索引)。可以是列表、数组、索引对象等。默认为 None,将使用默认的整数索引。 - `columns`:用于指定数据表格的列标签。可以是列表、数组等。默认为 None,将使用默认的列名。 - `dtype`:指定 DataFrame 中数据的数据类型。默认情况下,pandas 会根据输入数据自动推断数据类型。 - `copy`:控制数据是否复制。True 表示复制数据,False 表示引用数据。默认为 None,由 pandas 自行决定。 **返回值:** - 返回一个新的 pandas DataFrame 对象,包含了传递的数据、索引、列等信息。DataFrame 可用于进行数据操作、分析、聚合以及与其他数据结构的整合等各种操作。 **用法示例:** 1. 接受各种数据 ```python import pandas as pd # '列表嵌套列表'嵌套一行数据 pd.DataFrame([['xiaowang',20], ['lily',30], ['anne', 40]]) # 0 1 # 0 xiaowang 20 # 1 lily 30 # 2 anne 40 # '列表嵌套字典'嵌套一行数据 pd.DataFrame([{'a':1, 'b':2}, {'a':5, 'b':10, 'c':20}]) # a b c # 0 1 2 NaN # 1 5 10 20.0 # '字典嵌套列表'嵌套一列数据 pd.DataFrame({'Name':['关羽', '刘备', '张飞', '曹操'], 'Age':[28, 34, 29, 42]}) # Name Age # 0 关羽 28 # 1 刘备 34 # 2 张飞 29 # 3 曹操 42 # '字典嵌套Series'嵌套一列数据 pd.DataFrame({'one': pd.Series([1,2,3], index=['a','b','c']), 'two': pd.Series([1,2,3,4], index=['a','b','c','d'])}) # one two # a 1.0 1 # b 2.0 2 # c 3.0 3 # d NaN 4 ```