piovt table python_python – Pandas:pivot和pivot_table之间的区别...

我有以下数据帧.

df.head(30)

struct_id resNum score_type_name score_value

0 4294967297 1 omega 0.064840

1 4294967297 1 fa_dun 2.185618

2 4294967297 1 fa_dun_dev 0.000027

3 4294967297 1 fa_dun_semi 2.185591

4 4294967297 1 ref -1.191180

5 4294967297 2 rama -0.795161

6 4294967297 2 omega 0.222345

7 4294967297 2 fa_dun 1.378923

8 4294967297 2 fa_dun_dev 0.028560

9 4294967297 2 fa_dun_rot 1.350362

10 4294967297 2 p_aa_pp -0.442467

11 4294967297 2 ref 0.249477

12 4294967297 3 rama 0.267443

13 4294967297 3 omega 0.005106

14 4294967297 3 fa_dun 0.020352

15 4294967297 3 fa_dun_dev 0.025507

16 4294967297 3 fa_dun_rot -0.005156

17 4294967297 3 p_aa_pp -0.096847

18 4294967297 3 ref 0.979644

19 4294967297 4 rama -1.403292

20 4294967297 4 omega 0.212160

21 4294967297 4 fa_dun 4.218029

22 4294967297 4 fa_dun_dev 0.003712

23 4294967297 4 fa_dun_semi 4.214317

24 4294967297 4 p_aa_pp -0.462765

25 4294967297 4 ref -1.960940

26 4294967297 5 rama -0.600053

27 4294967297 5 omega 0.061867

28 4294967297 5 fa_dun 3.663050

29 4294967297 5 fa_dun_dev 0.004953

根据数据透视文档,我应该能够使用pivot函数在score_type_name上重新整形.

df.pivot(columns='score_type_name',values='score_value',index=['struct_id','resNum'])

但是,我得到以下内容.

但是,pivot_table函数似乎有效:

pivoted = df.pivot_table(columns='score_type_name',

values='score_value',

index=['struct_id','resNum'])

但至少对我来说,它并不适合进一步分析.我希望它只将struct_id,resNum和score_type_name作为列,而不是将score_type_name堆叠在其他列的顶部.另外,我希望struct_id适用于每一行,而不是像连接表一样聚合在连接的行中.

所以任何人都可以告诉我如何获得一个漂亮的Dataframe,就像我想使用pivot一样?此外,从文档中,我无法分辨为什么pivot_table工作,而枢轴没有.如果我看一下pivot的第一个例子,它看起来就像我需要的那样.

附:

我确实发了一个关于这个问题的问题,但我在演示输出方面表现不佳,我删除了它并再次尝试使用ipython notebook.如果你看到这两次,我会提前道歉.

编辑 – 我想要的结果看起来像这样(在excel中制作):

StructId resNum pdb_residue_number chain_id name3 fa_dun fa_dun_dev fa_dun_rot fa_dun_semi omega p_aa_pp rama ref

4294967297 1 99 A ASN 2.1856 0.0000 2.1856 0.0648 -1.1912

4294967297 2 100 A MET 1.3789 0.0286 1.3504 0.2223 -0.4425 -0.7952 0.2495

4294967297 3 101 A VAL 0.0204 0.0255 -0.0052 0.0051 -0.0968 0.2674 0.9796

4294967297 4 102 A GLU 4.2180 0.0037 4.2143 0.2122 -0.4628 -1.4033 -1.9609

4294967297 5 103 A GLN 3.6630 0.0050 3.6581 0.0619 -0.2759 -0.6001 -1.5172

4294967297 6 104 A MET 1.5175 0.2206 1.2968 0.0504 -0.3758 -0.7419 0.2495

4294967297 7 105 A HIS 3.6987 0.0184 3.6804 0.0547 0.4019 -0.1489 0.3883

4294967297 8 106 A THR 0.1048 0.0134 0.0914 0.0003 -0.7963 -0.4033 0.2013

4294967297 9 107 A ASP 2.3626 0.0005 2.3620 0.0521 0.1955 -0.3499 -1.6300

4294967297 10 108 A ILE 1.8447 0.0270 1.8176 0.0971 0.1676 -0.4071 1.0806

4294967297 11 109 A ILE 0.1276 0.0092 0.1183 0.0208 -0.4026 -0.0075 1.0806

4294967297 12 110 A SER 0.2921 0.0342 0.2578 0.0342 -0.2426 -1.3930 0.1654

4294967297 13 111 A LEU 0.6483 0.0019 0.6464 0.0845 -0.3565 -0.2356 0.7611

4294967297 14 112 A TRP 2.5965 0.1507 2.4457 0.5143 -0.1370 -0.5373 1.2341

4294967297 15 113 A ASP 2.6448 0.1593 0.0510 -0.5011

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265847.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

读《系统虚拟化-原理与实现》-第一章

一、虚拟化的实现: 在系统中加入一个虚拟化层,虚拟化层将下层资源抽象成另一形式的资源,提供给上层使用 1. 是虚拟化迁移的基础 2. 提高了移植性 二、几种虚拟化 1.硬件抽象层上的虚拟化 通过虚拟硬件抽象层来实现虚拟机 2.操作系统层上的虚拟化 操…

怎样查看电脑开机记录

在Windows XP中,我们可以通过“事件查看器”的事件日志服务查看计算机的开、关机时间。因为事件日志服务会随计算机一起启动和关闭,并在事件日志中留下记录。 在这里有必要介绍两个ID号:6006和6005。在事件查看器里ID号为6006的事件表示事件日…

[BZOJ2725/Violet 6]故乡的梦

Description Input Output Sample Input 6 7 1 2 1 2 3 1 3 4 2 4 5 1 5 6 1 1 3 3 4 6 3 1 6 4 1 2 1 3 4 3 6 5 Sample Output 7 6 Infinity 7 HINT 其实这题和[TJOI2012]桥基本差不多,如果不是最短路径上的边,那直接输出最短路即可。否则就按照[TJOI2…

智能家居 (3) ——智能家居工厂模式介绍实现继电器控制灯

目录智能家居工厂模式整体设计框架继电器控制灯代码contrlEquipments.h 文件(设备类)mainPro.c 文件(主函数)bathroomLight.c 文件(浴室灯)secondfloorLight.c 文件(二楼灯)livingro…

机器人离线编程画圆误差解决方案_工业机器人离线编程-误差分析和解决方案...

编:张山发:03/03/2019按:为便于更多读者朋友了解工业机器人离线编程/仿真,本文中尽量规避专业名词和深入的专业讲解。——————————————————————————————————国内工业机器人应用领域越来越广&…

读《系统虚拟化-原理与实现》-第二章

x86构架及操作系统概述 x86内存构架 地址空间和地址 物理地址空间:内存和其他硬件资源组合到一起,分布在CPU的物理地址空间内,CPU使用物理地址索引这些资源 线性地址空间:一个平台只有一个物理地址空间,但每个程序都…

SCCM OS播发

SCCM OS播发1.在分发点启用PXE支持2.将启动映像包分发到分发点:需要将x86和x64都分发到分发点,如果只分发x64,在客户端pxe启动时会出现 no response from wds server.3.安装好模板机4.使用驱动精灵将驱动备份出来后,导入到SCCM中5.创建任务序…

crm——stark组件核心原理

关于stark组件的简要介绍:启动后、路由加载前定制一段代码。a. 创建一个 stark app 组件b. 编写ready方法1 from django.apps import AppConfig2 3 4 class StarkConfig(AppConfig):5 name stark6 7 def ready(self):8 from django.utils.module_…

智能家居 (4) ——工厂模式火焰报警

更多干货推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程刷题面经求职讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!!!点击进…

tplink软件升级有用吗_tp-link路由器固件怎么升级更新

展开全部升级TP-LINK路由器32313133353236313431303231363533e58685e5aeb931333433623061软件方法分为如下三种,请结合实际情况选择升级方法:类型一、云服务器自动推送升级软件路由器WAN口联网成功后,在路由器管理界面登录TP-LINK ID&#xf…

java-多线程操作全(Thread)-Timer简单使用

一、 多线程概念和作用 线程指进程中的一个执行场景,也就是执行流程,那么进程和线程的区别是什么 1.每个进程是一个应用程序,都有独立的内存空间 2.同一个进程中的线程共享其进程中的内存和资源 (共享的内存是堆内存和方法内存,栈…

Apache http强制转为https页面访问(转)

1在httpd.conf文件里使下面模块生效LoadModule rewrite_module modules/mod_rewrite.so2httpd.conf配置文件或者是在httpd-vhost.conf文件里修改<Directory "C:/Apache2.2/docs/1.com">Options Indexes FollowSymLinksAllowOverride All# 上面是http-https时需…

读《系统虚拟化-原理与实现》-第三章

虚拟化概述 概念&#xff1a; 在虚拟环境里&#xff0c;虚拟机监控器&#xff08;VMM&#xff09;抢占了操作系统的位置&#xff0c;编程的物理机的管理者&#xff0c;同时向上层的软件呈现出虚拟的硬件平台&#xff0c;欺骗着上层的操作系统 虚拟机可以看做是物理机的一种高…

智能家居 (5) —— LD3320语音模块二次开发

更多干货推荐可以去牛客网看看&#xff0c;他们现在的IT题库内容很丰富&#xff0c;属于国内做的很好的了&#xff0c;而且是课程刷题面经求职讨论区分享&#xff0c;一站式求职学习网站&#xff0c;最最最重要的里面的资源全部免费&#xff01;&#xff01;&#xff01;点击进…

java中事物的注解_编程式事务、XML配置事务、注解实现事务

Spring2.0框架的事务处理有两大类:1 编码式事务 , 这个不说.2 声明式事务 , 就说这个.声明式事务又有三种实现方法:1 (第一种) 最早的方法,用TransactionProxyFactoryBean,他是一个有AOP代理功能的FactoryBean.他返回的对象有事务.还要在spring的配置文件XML中配置,比较麻烦,不…

linux命令整理

1. mkdir ##创建目录 命令 【参数】 路径文件 参数&#xff1a; mkdir -p ##递归创建 mkdir -v ##显示创建目录的过程 示例&#xff1a; [rootXM ~]# mkdir /data [rootXM ~]# mkdir -pv test/{1..3}/{4..6} ##同时创建多个目录及子目录 mkdir: created di…

eclipse搭建SSH框架详解

2019独角兽企业重金招聘Python工程师标准>>> SSH框架是最常用的框架之一&#xff0c;在搭建SSH框架的时候总有人遇到这样&#xff0c;那样的问题。下面我介绍一下SSH框架搭建的全过程。 第一步&#xff1a;准备工作。 下载好eclipse,Struts2,Spring,Hibernate。…

龙芯派启用串口3-5

硬件平台&#xff1a;龙芯派二代 内核版本&#xff1a;linux-3.10 这几天在龙芯派上加了一个无线串口&#xff0c;决定采用串口3来连接串口&#xff0c;在龙芯派上执行 #ls /dev/ttyS* 发现只有ttyS0&#xff0c;查看设备树后发现其他串口的设备树节点都是有的&#xff0c…

智能家居 (7) ——网络服务器线程控制

目录网络线程控制代码inputCommand.hmainPro.csocketControl.c代码测试往期文章网络线程控制代码 inputCommand.h #include <stdio.h> #include <stdlib.h> #include <string.h> #include <wiringPi.h> #include <wiringSerial.h> #include &l…

vue插槽面试题_关于前端Vue框架的面试题,面试官可能会问到哪些。?

这年头&#xff0c;程序员面试都讲究坐姿&#xff0c;姿势不对&#xff0c;努力白费。参照下图&#xff0c;请同学们对号入座。回想一下&#xff0c;自己平时面试的坐姿&#xff0c;你在面试官眼里&#xff0c;大概是什么形象&#xff0c;可能是工程师&#xff0c;也可能是键盘…