python pandas stack和unstack函数
在用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函数相关推荐
- pandas pandas中stack()与unstack()函数用法
pandas pandas中stack()与unstack()函数用法
- python pandas.pivot_table透视表函数
文章目录 一.官方文档 二.参数解析 三.案例解析 3.1 新建数据集 3.2 两种写法 3.3 columns参数 3.4 fill_value 缺失值填充 3.5 margins 求合计 3.6 ...
- python pandas数据清洗:sample()函数
DataFrame.sample DataFrame.sample方法主要是用来对DataFrame进行简单随机抽样的. PS:这里说的是简单随机抽样,表示是不能用来进行系统抽样.分层抽样的. Dat ...
- stack与unstack的用法
自用,这篇文章写得很详细 深度盘点:7个关于 Pandas stack() 和 unstack() 使用技巧!
- pandas使用stack函数、map函数、unstack函数以及字典同时替换dataframe多个数据列的内容
pandas使用stack函数.map函数.unstack函数以及字典同时替换dataframe多个数据列的内容 目录 pandas使用stack函数
- pandas数据分析之数据重塑透视(stack、unstack、melt、pivot)
在数据分析的过程中,分析师常常希望通过多个维度多种方式来观察分析数据,重塑和透视是常用的手段. 数据的重塑简单说就是对原数据进行变形,为什么需要变形,因为当前数据的展示形式不是我们期望的维度,也可以说 ...
- blankcount函数python,Python pandas常用函数详解
本文研究的主要是pandas常用函数,具体介绍如下. 1 import语句 2 文件读取 df = pd.read_csv(path='file.csv') 参数:header=None 用默认列名, ...
- python时间函数报错_python3中datetime库,time库以及pandas中的时间函数区别与详解...
1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...
- python对数据进行合并的函数_利用Python pandas对Excel进行合并的方法示例
前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...
最新文章
- QListWidget 小练习
- Linux 探索之旅 | 第三部分第五课:延时执行,唯慢不破
- 微型计算机1tb等于,计算机应用基础第一套试卷100分
- 帝国CMS附件大小限制
- “看起来你每天都要做好多事,你有时间吗?”
- 【百度地图API】如何给自定义覆盖物添加事件
- python函数定义中参数列表里的参数是_python-函数(def)参数 及参数解构 变量 知识整理...
- LightGBM-GBDT-LR使用树集合进行特征转换
- 人工智能的优点是什么?AI有哪些优势?
- 功不唐捐 玉汝于成---贪心算法终结
- kettle使用命令行来运行ktr和kjb
- 校园小说男主是计算机系,十大完本校园小说排行榜 经典好看的青春校园小说...
- 笔记本电脑外接显示器完全攻略(图文说明)
- 2021年陕西柿子种植现状及出口情况分析:出口量下滑明显[图]
- 计算机管理没有指定运行,如何限制电脑只运行一个软件?只打开指定软件?
- LAMP(CentOS)环境详细配置步骤
- 学校考的计算机证怎么查询系统,软考证书查询网址是什么?怎么查询?
- noip初赛复习(全)(转)
- Python 路径操作
- 戴隐形眼镜好吗 隐形眼镜能经常戴吗
热门文章
- RadonDB - 基于MySQL的云原始分布式数据库,用于构建全局的,可扩展的云服务
- Jeecg-Boot上传及下载附件异常处理
- 容器编排技术 -- Kubernetes 为 Namespace 设置最小和最大内存限制
- 容器编排技术 -- Kubernetes 架构
- 服务监控 Spring Boot Actuator 介绍
- 阿里云 云服务器ECS(CentOS 8.0 64位) 安装 MySQL 数据库
- yarn : 无法加载文件 E:\leading\NodeJs\info\node_global\yarn.ps1,因为在此系统上禁止运行脚本
- 【C语言】C语言随机数生成教程,C语言rand和srand用法详解
- 442个超实用电脑快捷键大全!总有你会用上的
- “System.Data.SqlClient.SqlException: A transport-level error has occurred when receiving results fro