python 分组输出_如何分组一个列和输出多个列分隔由制表符Python

本文介绍了如何使用pandas的melt, groupby和unstack方法对数据进行整理,特别是针对面板数据,展示如何将宽格式数据转换为窄格式,并通过分组和重塑恢复原始列结构。" 101361325,8799989,Excel宏病毒清除指南,"['安全', '病毒防治', 'Excel技巧', '办公软件']
摘要由CSDN通过智能技术生成

An approach using melt, groupby and unstack:

Data

Original

In []: df

Out[]:

Patient Test panel gene alteration

0 1 A 54 APC E1345*

1 1 B 54 TP53 Y205H

2 1 C 54 APC V2278V

3 2 A 54 KRAS G12D

4 2 B 54 PTEN L25L

5 3 A 54 KRAS G13D

6 3 C 54 TP53 C141W

7 3 C 54 APC R876*

8 3 A 54 ERBB2 L663P

Tidy data

pd.DataFrame.melt allows to tidy this table:

In []: tidy = df.melt(id_vars=['Patient', 'Test'], value_vars=['panel', 'gene', 'alteration'])

In []: tidy

Out[]:

Patient Test variable value

0 1 A panel 54

1 1 B panel 54

2 1 C panel 54

3 2 A panel 54

4 2 B panel 54

5 3 A panel 54

6 3 C panel 54

7 3 C panel 54

8 3 A panel 54

9 1 A gene APC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值