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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值