在用pandas进行数据重排时,经常用到stack和unstack两个函数。stack的意思是堆叠,堆积,unstack即“不要堆叠”,我对两个函数是这样理解和区分的。

  常见的数据的层次化结构有两种,一种是表格,一种是“花括号”,即下面这样的l两种形式:

store1

store2

store3

street1

1

2

3

street2

4

5

6

  表格在行列方向上均有索引(类似于DataFrame),花括号结构只有“列方向”上的索引(类似于层次化的Series),结构更加偏向于堆叠(Series-stack,方便记忆)。stack函数会将数据从”表格结构“变成”花括号结构“,即将其行索引变成列索引,反之,unstack函数将数据从”花括号结构“变成”表格结构“,即要将其中一层的列索引变成行索引。例:

import numpy as np
import pandas as pd
from pandas import Series,DataFrame
data=DataFrame(np.arange(6).reshape((2,3)),index=pd.Index(['street1','street2']),columns=pd.Index(['one','two','three']))
print(data)
print('-----------------------------------------\n')
data2=data.stack()
data3=data2.unstack()
print(data2)
print('-----------------------------------------\n')
print(data3)

·打印结果如下:使用stack函数,将data的行索引['one','two','three’]转变成列索引(第二层),便得到了一个层次化的Series(data2),使用unstack函数,将data2的第二层列索引转变成行索引(默认的,可以改变),便又得到了DataFrame(data3)。

python pandas stack和unstack函数相关推荐

  1. pandas pandas中stack()与unstack()函数用法

    pandas pandas中stack()与unstack()函数用法

  2. python pandas.pivot_table透视表函数

    文章目录 一.官方文档 二.参数解析 三.案例解析 3.1 新建数据集 3.2 两种写法 3.3 columns参数 3.4 fill_value 缺失值填充 3.5 margins 求合计 3.6 ...

  3. python pandas数据清洗:sample()函数

    DataFrame.sample DataFrame.sample方法主要是用来对DataFrame进行简单随机抽样的. PS:这里说的是简单随机抽样,表示是不能用来进行系统抽样.分层抽样的. Dat ...

  4. stack与unstack的用法

    自用,这篇文章写得很详细 深度盘点:7个关于 Pandas stack() 和 unstack() 使用技巧!

  5. pandas使用stack函数、map函数、unstack函数以及字典同时替换dataframe多个数据列的内容

    pandas使用stack函数.map函数.unstack函数以及字典同时替换dataframe多个数据列的内容 目录 pandas使用stack函数

  6. pandas数据分析之数据重塑透视(stack、unstack、melt、pivot)

    在数据分析的过程中,分析师常常希望通过多个维度多种方式来观察分析数据,重塑和透视是常用的手段. 数据的重塑简单说就是对原数据进行变形,为什么需要变形,因为当前数据的展示形式不是我们期望的维度,也可以说 ...

  7. blankcount函数python,Python pandas常用函数详解

    本文研究的主要是pandas常用函数,具体介绍如下. 1 import语句 2 文件读取 df = pd.read_csv(path='file.csv') 参数:header=None 用默认列名, ...

  8. python时间函数报错_python3中datetime库,time库以及pandas中的时间函数区别与详解...

    1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...

  9. python对数据进行合并的函数_利用Python pandas对Excel进行合并的方法示例

    前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...

最新文章

  1. QListWidget 小练习
  2. Linux 探索之旅 | 第三部分第五课:延时执行,唯慢不破
  3. 微型计算机1tb等于,计算机应用基础第一套试卷100分
  4. 帝国CMS附件大小限制
  5. “看起来你每天都要做好多事,你有时间吗?”
  6. 【百度地图API】如何给自定义覆盖物添加事件
  7. python函数定义中参数列表里的参数是_python-函数(def)参数 及参数解构 变量 知识整理...
  8. LightGBM-GBDT-LR使用树集合进行特征转换
  9. 人工智能的优点是什么?AI有哪些优势?
  10. 功不唐捐 玉汝于成---贪心算法终结
  11. kettle使用命令行来运行ktr和kjb
  12. 校园小说男主是计算机系,十大完本校园小说排行榜 经典好看的青春校园小说...
  13. 笔记本电脑外接显示器完全攻略(图文说明)
  14. 2021年陕西柿子种植现状及出口情况分析:出口量下滑明显[图]
  15. 计算机管理没有指定运行,如何限制电脑只运行一个软件?只打开指定软件?
  16. LAMP(CentOS)环境详细配置步骤
  17. 学校考的计算机证怎么查询系统,软考证书查询网址是什么?怎么查询?
  18. noip初赛复习(全)(转)
  19. Python 路径操作
  20. 戴隐形眼镜好吗 隐形眼镜能经常戴吗

热门文章

  1. RadonDB - 基于MySQL的云原始分布式数据库,用于构建全局的,可扩展的云服务
  2. Jeecg-Boot上传及下载附件异常处理
  3. 容器编排技术 -- Kubernetes 为 Namespace 设置最小和最大内存限制
  4. 容器编排技术 -- Kubernetes 架构
  5. 服务监控 Spring Boot Actuator 介绍
  6. 阿里云 云服务器ECS(CentOS 8.0 64位) 安装 MySQL 数据库
  7. yarn : 无法加载文件 E:\leading\NodeJs\info\node_global\yarn.ps1,因为在此系统上禁止运行脚本
  8. 【C语言】C语言随机数生成教程,C语言rand和srand用法详解
  9. 442个超实用电脑快捷键大全!总有你会用上的
  10. “System.Data.SqlClient.SqlException: A transport-level error has occurred when receiving results fro