目标:读取excel中的长表,将其透视为短表

             

一张长表转换成宽表,使用函数pivot

前提:查看原数据是否有列名,如果原数据是左图这样

  

生成dataframe二维数据时会把第一行数据默认为索引(如右图),造成第一行数据丢失。因此在遇到这种数据时考虑在excel表中首行添加一行数据。具体代码为:

import pandas as pd
import openpyxl
path=r'C:\Users\Admin\Desktop\长表.xlsx'
wb=openpyxl.load_workbook(path)
sheet=wb['Sheet1']
sheet.insert_rows(0)#在0行之前插入一行,因为dataframe会把第一行变成索引
wb.save(path)
data1=pd.read_excel(path)
df=pd.DataFrame(data1,index=None)
df.columns=['列1','列2','列3']
pivoted=df.pivot('列1','列2','列3')
pivoted
pivoted.to_excel(r'C:\Users\Admin\Desktop\宽表.xlsx')

拓展:将宽表透视为长表的操作为melt,此时的宽表为

具体代码为:

import pandas as pd
import openpyxl
path=r'C:\Users\Admin\Desktop\宽表.xlsx'
data1=pd.read_excel(path)
df=pd.DataFrame(data1,index=None)
melted=pd.melt(df,['列1'])
melted.to_excel(r'C:\Users\Admin\Desktop\长表.xlsx')

Pandas中的pivot操作相关推荐

  1. 数据科学 IPython 笔记本 7.6 Pandas 中的数据操作

    7.6 Pandas 中的数据操作 原文:Operating on Data in Pandas 译者:飞龙 协议:CC BY-NC-SA 4.0 本节是<Python 数据科学手册>(P ...

  2. pandas中的concat操作

    文章目录 前言 一.表结构相同,首尾合并 二.横向表连接 三.交叉合并 总结 前言 本文将介绍pandas中concat的数据合并方式,包括首位合并.横向表合并和交叉合并 一.表结构相同,首尾合并 # ...

  3. python科学计算笔记(九)pandas中DataFrame数据操作函数

    Python数据分析工具pandas中DataFrame和Series作为主要的数据结构. 本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数. 1)查看DataFrame数 ...

  4. Pandas 中 SettingwithCopyWarning 的原理和解决方案

    原文链接:https://www.dataquest.io/blog/settingwithcopywarning/ 原文标题:Understanding SettingwithCopyWarning ...

  5. Python—pandas中DataFrame类型数据操作函数

    python数据分析工具pandas中DataFrame和Series作为主要的数据结构.  本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数.  1)查看DataFram ...

  6. python pandas 读取excel 去重某一列_Python中Pandas读取修改excel操作攻略(代码示例)...

    本篇文章给大家带来的内容是关于Python中Pandas读取修改excel操作攻略(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 环境:python 3.6.8 以某米赛 ...

  7. python查看dataframe数据类型_python pandas中DataFrame类型数据操作函数的方法

    python数据分析工具pandas中DataFrame和Series作为主要的数据结构. 本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数. 1)查看DataFrame数 ...

  8. python dataframe函数_python pandas中DataFrame类型数据操作函数的方法

    这篇文章主要介绍了关于python pandas中DataFrame类型数据操作函数的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python数据分析工具pandas中Data ...

  9. Pandas中的实用dataframe操作汇总(持续更新中)

    参考链接:pandas中DataFrame操作(一) 文章目录 切片选择 loc 行筛选 生成dataframe并写入csv 根据不同分隔符.字符编码等读取csv,并更改列名 写入excel 读exc ...

最新文章

  1. cdt仿真程序,可模拟RTU使用CDT92协议和主站端通讯
  2. C#中文件及文件夾的遍历
  3. BackGroundWorker用法
  4. 使用cookie保存用户名状态
  5. Mysql库及表的基本概念、增删查改操作以及表的约束、多表联查
  6. 中国塑料汽车外饰件市场趋势报告、技术动态创新及市场预测
  7. 菜鸟的IT道路ing (一)
  8. java值类型和引用类型的区别
  9. Task08 word2vec;词嵌入进阶;文本分类 学习笔记
  10. vivado下载失败并报 End of startup status:LOW
  11. 文献阅读: 基因组选择技术在农业动物育种中的应用
  12. TK1+yolo安装指南
  13. MongoDB 全面总结
  14. FileNotFoundError: Could not find module ‘C:\Users\Yolanda\anaconda3\envs\python38\lib\site-packages
  15. 用计算机答题答案提交后能否改错,湘大职院计算机.VF复习参考题1+详细答案
  16. 这大概是今年介绍云原生最清晰明了的文章!
  17. 指针变量的基本概念详解(go语言基础语法)
  18. 火狐浏览器关闭百度热榜(屏蔽网站特定元素)
  19. 如何订制个性化的网址导航
  20. Transformer和Self-Attention

热门文章

  1. 区块链的应用与发展综述
  2. R语言epiDisplay包的kap函数计算配对列联表的计算一致性的比例以及Kappa统计量的值(总一致性、期望一致性)、使用xtabs函数生成二维列联表、使用wttable参数设置权重表参数为w2
  3. 我的计算机 桌面图标不见了,我的电脑图标没了,我的电脑不见了的解决方法
  4. 大学计算机实验六文件管理与磁盘恢复,做“文件管理与磁盘恢复”实验完成以下实验报告表并提交...
  5. 学计算机用啥u盘好,U盘制作工具哪个好用?2020U盘制作工具推荐
  6. React-简书项目
  7. dashu java_Java中的大数
  8. 计算机毕业设计springboot+vue基本微信小程序的云宠物小程序-宠物领养
  9. 怎么安装aptdaemon模块_dlt-daemon安装教程
  10. 离散系统频响特性函数freqz()