Python长宽表的转换

  • 使用melt将宽表转换成长表
  • 使用pivot_tbale将长表转换成宽表
  • 先创建一组数据
data=pd.DataFrame({"Name":["苹果","谷歌","脸书","亚马逊","腾讯"],"Conpany":["Apple","Google","Facebook","Amozon","Tencent"],"Sale2013":[5000,3500,2300,2100,3100],"Sale2014":[5050,3800,2900,2500,3300],"Sale2015":[5050,3800,2900,2500,3300],"Sale2016":[5050,3800,2900,2500,3300]})

  • 数据形状

使用melt将宽表转换成长表


data=data.melt(id_vars=["Name","Conpany"],value_name="Sale",var_name="Year")
  • 转换好的数据的形状

使用pivot_tbale将长表转换成宽表


print('pivot_table将长表转换成宽表')
data = data.pivot_table(index=['Name','Conpany'],columns='Year',values='Sale')
  • 转换好的数据形状是

Python长宽表的转换相关推荐

  1. python长表转换宽表_Pandas数据变换-长宽表互换

    最近工作中,有时会遇到数据转化的问题,这块知识之前掌握得比较零散,今天花时间整理了下 数据来源于下jizhang/pandas-tidy-data​github.com 一.层级索引 层级索引可以作为 ...

  2. Stata: 你还在用reshape转换长宽数据吗?那你就OUT了!

    作者:华晨 (The University of Manchester) https://www.lianxh.cn   连享会 - Stata 暑期班 线上直播 9 天:2020.7.28-8.7 ...

  3. mysql 数据展示装置_实时生成数据宽表的方法和装置与流程

    本发明涉及计算机技术领域,尤其涉及一种实时生成数据宽表的方法和装置. 背景技术: 数据仓库是面向主题的.集成的.相对稳定的.随时间不短变化得数据集合,用以支持经营管理中的决策制定.数据仓库中的数据面向 ...

  4. python长表转换宽表_如何用Python来处理数据表的长宽转换(图文详解)

    不多说,直接上干货! 很多地方都需用到这个知识点,比如Tableau里.   通常可以采取如python 和 r来作为数据处理的前期. 数据长宽转换是很常用的需求,特别是当是从Excel中导入的汇总表 ...

  5. python长表转换宽表_pandas使用之宽表变窄表的实现

    我就废话不多说了,还是直接看代码吧! import pandas as pd # 伪造一些数据 fake_data = {'subject':['math', 'english'], 'A': [88 ...

  6. R语言使用across函数一次性将多个数据列进行离散化(categorize):或者pivot_longer函数转化为长表、对转化为长表的数值数据列进行离散化、pivot_wider将数据转化为宽表

    R语言使用across函数一次性将多个数据列进行离散化(categorize):或者pivot_longer函数转化为长表.对转化为长表的数值数据列进行离散化.pivot_wider将数据转化为宽表 ...

  7. R语言使用reshape2包的dcast函数将dataframe从长表到宽表(Long- to wide-format)、指定单个标识符、、表格转化的时候值不唯一设置聚合函数(均值)

    R语言使用reshape2包的dcast函数将dataframe从长表到宽表(Long- to wide-format).指定单个标识符..表格转化的时候值不唯一设置聚合函数(均值) 目录

  8. R语言获得所有Aesthetics(美学映射)参数:使用长表输出、使用宽表输出

    R语言获得所有Aesthetics(美学映射)参数:使用长表输出.使用宽表输出 目录 R语言获得所有Aesthetics(美学映射)参数:使用长表输出.使用宽表输出 #ggplot2 #获取所有Geo ...

  9. R语言将dataframe长表转化为宽表实战:使用reshape函数、使用tidyr包的spread函数、使用data.table

    R语言将dataframe长表转化为宽表实战:使用reshape函数.使用tidyr包的spread函数.使用data.table 目录

最新文章

  1. Vue SPA 打包优化实践
  2. Java,开源,分享
  3. NDK开发之日志打印
  4. 树链剖分 完美的想法
  5. C/C++ OpenCV图像的阈值操作
  6. c#Winform程序CPU占用高的原因和解决方法(转载)
  7. linux用sed命令修改IP地址,通过sed命令获取IP地址
  8. 如何批量导出QQ空间相册到电脑中
  9. python plot_surface 画表面网格图
  10. Windows的权限(用户、组和访问控制)
  11. 滚动交互引导界面的Ouroboros
  12. 单片机推挽输出c语言,单片机IO口科普:推挽输出、开漏输出详解
  13. 掌门教育三大举措落实个性化教学 让“因材施教”落到实处
  14. 你认为的CISP这个证书是怎么样的
  15. suricata UT测试用例中使用的几个重要的辅助函数
  16. 不联网也传染!新型病毒通过USB无线传输传播
  17. KeyPress 和KeyDown 、KeyPress的区别
  18. 摩拜创始人套现15亿:你的同龄人,正在抛弃你+韩寒回应
  19. C语言课设会员计费系统(大作业)
  20. (清风)数学建模:模糊分析法(二)应用

热门文章

  1. 卷积神经网络(CNN)基础介绍
  2. 【1G-6G】移动通信技术发展
  3. web前端开发常用浏览器介绍及运行配置
  4. Java中时间的计算
  5. Java SE 基础概述(一)
  6. ios软件架构的理解
  7. Python 控制舵机
  8. go time 获取本月第一天 最后一天 当天零点 时间戳
  9. Harris角点详细解释
  10. (tensorflow学习) Deep Dream原理及实现