Pandas中的pivot操作
目标:读取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操作相关推荐
- 数据科学 IPython 笔记本 7.6 Pandas 中的数据操作
7.6 Pandas 中的数据操作 原文:Operating on Data in Pandas 译者:飞龙 协议:CC BY-NC-SA 4.0 本节是<Python 数据科学手册>(P ...
- pandas中的concat操作
文章目录 前言 一.表结构相同,首尾合并 二.横向表连接 三.交叉合并 总结 前言 本文将介绍pandas中concat的数据合并方式,包括首位合并.横向表合并和交叉合并 一.表结构相同,首尾合并 # ...
- python科学计算笔记(九)pandas中DataFrame数据操作函数
Python数据分析工具pandas中DataFrame和Series作为主要的数据结构. 本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数. 1)查看DataFrame数 ...
- Pandas 中 SettingwithCopyWarning 的原理和解决方案
原文链接:https://www.dataquest.io/blog/settingwithcopywarning/ 原文标题:Understanding SettingwithCopyWarning ...
- Python—pandas中DataFrame类型数据操作函数
python数据分析工具pandas中DataFrame和Series作为主要的数据结构. 本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数. 1)查看DataFram ...
- python pandas 读取excel 去重某一列_Python中Pandas读取修改excel操作攻略(代码示例)...
本篇文章给大家带来的内容是关于Python中Pandas读取修改excel操作攻略(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 环境:python 3.6.8 以某米赛 ...
- python查看dataframe数据类型_python pandas中DataFrame类型数据操作函数的方法
python数据分析工具pandas中DataFrame和Series作为主要的数据结构. 本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数. 1)查看DataFrame数 ...
- python dataframe函数_python pandas中DataFrame类型数据操作函数的方法
这篇文章主要介绍了关于python pandas中DataFrame类型数据操作函数的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python数据分析工具pandas中Data ...
- Pandas中的实用dataframe操作汇总(持续更新中)
参考链接:pandas中DataFrame操作(一) 文章目录 切片选择 loc 行筛选 生成dataframe并写入csv 根据不同分隔符.字符编码等读取csv,并更改列名 写入excel 读exc ...
最新文章
- cdt仿真程序,可模拟RTU使用CDT92协议和主站端通讯
- C#中文件及文件夾的遍历
- BackGroundWorker用法
- 使用cookie保存用户名状态
- Mysql库及表的基本概念、增删查改操作以及表的约束、多表联查
- 中国塑料汽车外饰件市场趋势报告、技术动态创新及市场预测
- 菜鸟的IT道路ing (一)
- java值类型和引用类型的区别
- Task08 word2vec;词嵌入进阶;文本分类 学习笔记
- vivado下载失败并报 End of startup status:LOW
- 文献阅读: 基因组选择技术在农业动物育种中的应用
- TK1+yolo安装指南
- MongoDB 全面总结
- FileNotFoundError: Could not find module ‘C:\Users\Yolanda\anaconda3\envs\python38\lib\site-packages
- 用计算机答题答案提交后能否改错,湘大职院计算机.VF复习参考题1+详细答案
- 这大概是今年介绍云原生最清晰明了的文章!
- 指针变量的基本概念详解(go语言基础语法)
- 火狐浏览器关闭百度热榜(屏蔽网站特定元素)
- 如何订制个性化的网址导航
- Transformer和Self-Attention
热门文章
- 区块链的应用与发展综述
- R语言epiDisplay包的kap函数计算配对列联表的计算一致性的比例以及Kappa统计量的值(总一致性、期望一致性)、使用xtabs函数生成二维列联表、使用wttable参数设置权重表参数为w2
- 我的计算机 桌面图标不见了,我的电脑图标没了,我的电脑不见了的解决方法
- 大学计算机实验六文件管理与磁盘恢复,做“文件管理与磁盘恢复”实验完成以下实验报告表并提交...
- 学计算机用啥u盘好,U盘制作工具哪个好用?2020U盘制作工具推荐
- React-简书项目
- dashu java_Java中的大数
- 计算机毕业设计springboot+vue基本微信小程序的云宠物小程序-宠物领养
- 怎么安装aptdaemon模块_dlt-daemon安装教程
- 离散系统频响特性函数freqz()