pandas学习(创建多层索引.数据重塑与轴向旋转) 目录 创建多层索引 数据重塑与轴向旋转 创建多层索引 隐式构造 Series 最常见的方法是给DataFrame构造函数的index参数传递两个或更多的数组,Series也可以创建多层索引. s = Series(np.random.randint(0,150,size=6),index=[['a','a','b','b','c','c'],['期中','期末','期中','期末','期中','期末']]) # 输出 a 期中 59 期末 4…
数据框是用于存储数据的二维结构,分为行和列,一行和一列的交叉位置是一个cell,该cell的位置是由行索引和列索引共同确定的.可以通过at/iat,或loc/iloc属性来访问数据框的元素,该属性后跟一个中括号:[row,col],中括号内 row表示行索引或行标签,col表示列索引或列标签.如果省略row, 那么row维度使用“:”代替,格式是 [ :, col] ,表示访问所有行的特定列:如果省略col ,格式是[row],表示访问特定行的所有列. 有以下数据框对象df,其数据和索引如下:…
常用的数据存储介质是数据库和csv文件,pandas模块包含了相应的API对数据进行输入和输出: 对于格式化的平面文件:read_table() 对于csv文件:read_csv().to_csv() 对于SQL查询:read_sql.to_sql() 一,平面文件 把按照界定符分割的格式化文件读取到DataFrame中,使用read_table()函数来实现: pandas.read_table( filepath_or_buffer: Union[str, pathlib.Path], se…
DataFrame的这些操作和Series很相似,这里简单介绍一下. 一,应用和应用映射 apply()函数对每个轴应用一个函数,applymap()函数对每个元素应用一个函数: DataFrame.apply(self, func, axis=0, raw=False, result_type=None, args=(), **kwds) DataFrame.applymap(self, func) 定义一个函数fun,使用apply()函数把fun应用到由DataFrame对象的列构成的一维…
长宽格式的转换 宽格式是指:一列或多列作为标识变量(id_vars),其他变量作为度量变量(value_vars),直观上看,这种格式的数据比较宽,举个列子,列名是:id1.id2.var1.var2.var3,一行可以表示多个度量变量的值. 而长格式是指在一行中,除了标识变量(id_vars),其他列是variable和name,从宽格式转换为长格式,会使得数据行数增加,直观上看,这种格式的数据比较长,举个例子,列名是:id1.id2.variable.value,一行只表示一个度量变量的值.…
数据框和序列结构中都有轴标签,轴标签的信息存储在Index对象中,轴标签的最重要的作用是: 唯一标识数据,用于定位数据 用于数据对齐 获取和设置数据集的子集. 本文重点关注如何对序列(Series)和数据框(DataFrame)进行切片(slice),切块(dice).如何获取和设置子集. 下表列出数据框最基本的操作及其语法: 一,最基本的选择操作 最基本的选择都是使用中括号[]来实现,但是只能实现单个维度的选择.序列(Series)最基本的选择是使用行标签来选择一个标量值,数据框(DataFr…
Python的文件是一个重要的对象,使用open()函数来打开文件,创建文件对象,进行文件的读写操作.当数据用于交换信息时,通常需要把数据保存为有格式的文本数据,可以保存为有特定的行分隔符和列分隔符的数据,这可以使用pandas模块中的函数来读写:也可以保存为json结构的数据,这可以使用json模块中的函数来实现:对于大型的数据交互,通常使用数据库. 一,Python的open函数 open()函数用于打开文件,创建文件对象: open(name, mode, encoding=None) 参…
一.初识DataFrame dataFrame 是一个带有索引的二维数据结构,每列可以有自己的名字,并且可以有不同的数据类型.你可以把它想象成一个 excel 表格或者数据库中的一张表DataFrame是最常用的 Pandas 对象. 二.数据框的创建 1.字典套列表方式创建 index = pd.Index(data=["Tom", "Bob", "Mary", "James"], name="name"…
Index对象负责管理轴标签.轴名称等元数据,是一个不可修改的.有序的.可以索引的ndarry对象.在构建Sereis或DataFrame时,所用到的任何数据或者array-like的标签,都会转换为一个Index对象.Index对象是一个从索引到数据值的映射,当数据是一列时,Index是列索引:当数据是一行数据时,Index是行索引. 一,基础函数 用于创建索引的最基础的构造函数: pandas.Index(data,dtype=object,name) 参数注释: data:类似于一维数组的…
序列内置一些函数,用于循环对序列的元素执行操作. 一,应用和转换函数 应用apply 对序列的各个元素应用函数: Series.apply(self, func, convert_dtype=True, args=(), **kwds) 参数注释: func:应用的函数,可以是自定义的函数,或NumPy函数 convert_dtype:默认值是True,尝试把func应用的结果转换为更好的数据类型,如果设置为False,把结果转换为dtype=object. args:元组,在序列值之后,传递给…