透视、逆透视:R语言(reshape2、tidyverse),Excel,Python

2023-10-09 15:10

本文主要是介绍透视、逆透视:R语言(reshape2、tidyverse),Excel,Python,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 总结(Python的pandas,R语言的reshape2、tidyr)
    在这里插入图片描述

  • R语言(reshape2、tidyverse)

数据来源:R语言实战第二版P106
在这里插入图片描述

library(tidyverse)
library(reshape2)# 透视、逆透视
# R语言实战第二版P106
# https://r4ds.had.co.nz/
# https://bookdown.org/Maxine/r4ds/
# https://bookdown.org/Maxine/r4ds/pivoting.html# sqldf     https://blog.csdn.net/yunru_yang/article/details/60749026
# reshape2  https://www.jianshu.com/p/36f5268e932c
# tidyr     https://www.jianshu.com/p/46a53717d964# melt(融)变长pivot_longer(逆透)列名:组合新名
# dcast(拆)变宽pivot_wider(透视)列名:组内变量# mydata <- cbind(ID, Time, X1, X2) %>% data.frame(); mydata
mydata <- readxl::read_excel("WPS Cloud Files/368440790/pivot.xlsx", sheet = "Sheet4"); mydata# 变长
md <- mydata %>% melt(id.vars = c("ID","Time")); md
mydata %>% pivot_longer(cols = c("X1","X2"), names_to = "variable") %>% arrange(variable)# 变宽
md %>% dcast(ID+Time~variable, value.var = "value")
md %>% pivot_wider(id_cols = c(ID, Time), names_from = variable, values_from = value)# 变宽(汇总依据 = mean)
md %>% dcast(ID~variable, value.var = "value", fun.aggregate = mean)
md %>% pivot_wider(id_cols = ID, names_from = variable, values_from = value, values_fn = mean)
  • Python
# pivot 初级重组
# pivot_table 数值处理
# melt 逆透变长# 导入Excel https://zhuanlan.zhihu.com/p/88653839
# 透视表 https://blog.csdn.net/weixin_31669073/article/details/112217335
# https://blog.csdn.net/AaronPaul/article/details/106682486
# https://blog.csdn.net/shine4869/article/details/105635203
# https://www.cnblogs.com/zlslch/p/8644585.html
# https://zhuanlan.zhihu.com/p/54066705
# https://pandas.pydata.org/pandas-docs/stable/index.html
from pandas import *mydata = read_excel("e:pivot.xlsx", sheet_name = "Sheet4") # header, name, index_col
mydatamd = mydata.melt(id_vars = ["ID", "Time"],value_vars = ["X1", "X2"],var_name = "variable",value_name = "value"); mdmd.pivot(index = ["ID", "Time"],columns = "variable",values = "value")md.pivot_table(index = ["ID", "Time"],columns = "variable",values = "value")md.pivot_table(index = ["ID"],columns = "variable",values = "value",aggfunc = ["mean","sum"])
  • Excel数据透视表的组合分段方法:

在这里插入图片描述

  • SQL

https://www.jianshu.com/p/afad4da7d5a8

这篇关于透视、逆透视:R语言(reshape2、tidyverse),Excel,Python的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/173708

相关文章

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Python实现高效地读写大型文件

《Python实现高效地读写大型文件》Python如何读写的是大型文件,有没有什么方法来提高效率呢,这篇文章就来和大家聊聊如何在Python中高效地读写大型文件,需要的可以了解下... 目录一、逐行读取大型文件二、分块读取大型文件三、使用 mmap 模块进行内存映射文件操作(适用于大文件)四、使用 pand

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一

Python xmltodict实现简化XML数据处理

《Pythonxmltodict实现简化XML数据处理》Python社区为提供了xmltodict库,它专为简化XML与Python数据结构的转换而设计,本文主要来为大家介绍一下如何使用xmltod... 目录一、引言二、XMLtodict介绍设计理念适用场景三、功能参数与属性1、parse函数2、unpa

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

Python中使用defaultdict和Counter的方法

《Python中使用defaultdict和Counter的方法》本文深入探讨了Python中的两个强大工具——defaultdict和Counter,并详细介绍了它们的工作原理、应用场景以及在实际编... 目录引言defaultdict的深入应用什么是defaultdictdefaultdict的工作原理

Python中@classmethod和@staticmethod的区别

《Python中@classmethod和@staticmethod的区别》本文主要介绍了Python中@classmethod和@staticmethod的区别,文中通过示例代码介绍的非常详细,对大... 目录1.@classmethod2.@staticmethod3.例子1.@classmethod