pandas实现列转行

1、原始数据如下:
姓名 学号 英语 数学 语文
A 1001 90 80 85
B 1002 60 98 90
C 1003 70 80 75
2、要转换为如下格式:
姓名 学号 科目 分数
A 1001 英语 90
A 1001 数学 80
A 1001 语文 85
B 1002 英语 60
B 1002 数学 98
B 1002 语文 90
C 1003 英语 70
C 1003 数学 80
C 1003 语文 75

代码实现如下:
df = pd.DataFrame({‘姓名’: [‘A’,‘B’,‘C’],
‘学号’:[‘1001’,‘1002’,‘1003’],
‘英语’:[90,60,70],
‘数学’:[80,98,80],
‘语文’:[85,90,75]})
tmp=df.set_index([‘姓名’,‘学号’]).stack().reset_index()
tmp.columns=[‘姓名’,‘学号’,‘科目’,‘分数’]
print(tmp.head(10))

pandas实现列转行相关推荐

  1. pandas如何处理列转行

    在做数据处理的时候遇到pandas列转行的问题.查阅资料很久一直未能找到很好的解决办法,最终在搜索sql列转行的时候找到关键字(pivot)话不多说直接上数据样子以及代码: 数据样例: 代码: d = ...

  2. python列转行函数_Python pandas 列转行操作详解(类似hive中explode方法)

    最近在工作上用到Python的pandas库来处理excel文件,遇到列转行的问题.找了一番资料后成功了,记录一下. 1. 如果需要爆炸的只有一列: df=pd.DataFrame({'A':[1,2 ...

  3. 【python pandas】数据框行转列,列转行

    测试数据: context_id subject_gmt differtime browse_count click_count like_count commet_count reply_count ...

  4. Python操作EXCEL列转行

    文章目录 前言 一.业务场景 二.使用步骤 1.引入库 2.读入数据 3.输出数据 总结 前言 一.业务场景 业务整理了工艺的模板需要导入到系统中,但是系统中的表结构是工序只有一个列,不同值按行分开, ...

  5. 面试常考!SQL行转列和列转行

    来源:CSDN    作者:潇湘隐者 原文地址:www.cnblogs.com/kerrycode/archive/2010/07/28/1786547.html 大家好,我是小z- 今天和大家分享的 ...

  6. SQL中的行转列和列转行

    导读 SQL是IT行业很多岗位都要求具备的一项能力,对于数据岗位而言更是如此,甚至说扎实的SQL基础也往往是入职这些岗位的必备技能.而在SQL面试中,一道出镜频率很高的题目就是行转列和列转行的问题,可 ...

  7. hive 列转行_掌握这个SQL技巧超越80%的人——行转列/列转行

    在做特征工程的时候,会经常会碰到一个场景,比如手上有一张用户表user,记录了用户某款产品每一天各个功能的使用次数,存储方式类似key-value键值结构.具体如下: 用户使用行为统计表user 此时 ...

  8. python pandas dataframe 列 转换为离散值

    python pandas dataframe 列 转换为离散值 import pandas as pd import numpy as np df1 = pd.DataFrame({'日期': [' ...

  9. SQL Server 行转列,列转行

    一.多行转成一列(并以","隔开) 表名:A 表数据: 想要的查询结果: 查询语句: SELECT name ,value = ( STUFF(( SELECT ',' + val ...

最新文章

  1. watch监听对象里面值的变化_Vue总结——computed和watch的用法和区别
  2. SSL 握手协议详解
  3. 缓存系统memcache的安装,配置和使用
  4. phpstrom 操作技巧
  5. PHP微信支付没有收到微信的回调怎么修改订单状态:主动查询
  6. Flask-RESTful 安装
  7. ztree改变节点颜色
  8. Socket IO与NIO(三)
  9. Kaggle新赛 | 医学影像插管分类,总奖池 5 万美金
  10. 2013汇总计算 广联达gcl_Revit软件与广联达软件两者的区别?哪个好?
  11. 100套高质量的免费 PSD 界面设计素材【系列一】
  12. 奥特曼传奇英雄存档丢了怎么找回_热血传奇:法师前期跨级刷怪到底划不划算?...
  13. oracle数据导入/导出
  14. web安全day39:渗透测试方法论
  15. Java之strictfp关键字
  16. 计算机组成原理慕课第六章答案,计算机组成原理单元答案2020MOOC
  17. 1-8代酷睿全部中招,英特尔处理器再曝漏洞
  18. 【Power BI+Excel+Python】2019年4月全国数据分析招聘岗位可视化分析
  19. Excel中VLOOKUP函数简易使用——精确匹配或近似匹配数据
  20. 驱动-遍历驱动、隐藏驱动

热门文章

  1. win7防火墙例外设置方法_win7防火墙添加端口方法
  2. 乐鑫ESP32模组如何查看内部flash芯片支持的工作模式(QIO、QOUT、DIO、DOUT)?
  3. 什么是 5G CPE
  4. 笔记本电脑f11功能键_笔记本电脑F1~F10键原来还有这些功能,以前都不知道!
  5. eclipse 换背景图片
  6. Java - 日期和时间:如何取得年月日、时分秒?如何取得从1970年1月1日0时0分0秒到现在的毫秒数?如何取得某月的最后一天?如何格式化日期?
  7. [蓝奏云] 洛达AB153x_UT检测工具
  8. JSP中连接SQL 2000数据库的问题总结
  9. Flowable入门系列文章47 - 电子邮件任务
  10. 苹果手用计算机解锁手机密码,苹果手机密码忘了怎么解锁(解决方法大全)