长宽表转换是将长(许多线)表转换为更宽(许多列)表,或将较宽的表转换为更长的表。
下表是一个宽的表:
转换长表显示在图中:
从许多过渡到上面的许多线路转换的过程是将宽手表转换为长桌子的过程。这种转换过程是前提条件,也就是说,有一个公共列。
转换之前先看一下原始数据结构
结果:
Python中有两种实现方法,一种是stack()方法,另一种是Melt()方法
当此方法将表数据转换为树形数据时,就在以下前提下,索引不变,并且该索引也将索引变成索引索引
结果:
说明宽桌子在此处转换为长桌子。首先,在维护用户ID,级别,地区,城市,分类,姓名,销售,用户名的前提下成为索引。因此,您需要设置用户ID,级别,区域,城市,类别,数字,名称,销售,用户名和用户名,然后调用stack()方法,将索引转换为索引,然后最后,使用reset_index()方法索引索引并重命名。
结果:
熔体中的ID_VARS参数用于指示宽表被转换为长表。var_name参数指示原始列索引转换后的原始列名称
请注意,这里的“线索引”在真正意义上不是真正的索引,而是类似于行索引。
结果:
将长仪表转换为宽度米是宽桌子的反向过程。常用的方法是数据透视表。对于数据透视表,请参阅PANDAS系列中的数据透视表。