【pandas小技巧】--数据转置
时间:2023-08-16 19:35:04来源:博客园

所谓数据转置,就是是将原始数据表格沿着对角线翻折,使原来的行变成新的列,原来的列变成新的行,从而更方便地进行数据分析和处理。

pandasDataFrame的转置非常简单,每个DataFrame对象都有一个T属性,通过这个属性就能得到转置之后的DataFrame。下面介绍几个数据转置常用的场景,感受下转置前后数据展示的区别。


(资料图)

1. 数据结构调整

有时候原始数据在行列方向上不太适合某些数据分析和处理需求,需要将其调整为合适的数据结构。某些机器学习算法要求输入特征矩阵的行表示样本,列表示特征值,这时候就需要将原始数据表格进行转置。

比如,随机生成10个样本数据,每个样本有200个特征值:

import pandas as pddf = pd.DataFrame(np.random.rand(200, 10))df.columns = [    "SAMPLE_"+s for s in list("ABCDEFGHIJ")]df

代表一个样本的所有特征的值,样本名称是按字母顺序生成的。每代表所有样本的一种特征值。

如果要让列显示各个特征值,行代表一个个样本的话,就需要转置操作。

df.T

转置之后,每代表一个样本的所有特征的值,更有利于观察每个样本的特征。

2. 数据展示效果

有时候为了更好地呈现数据,需要将原始数据表格进行转置。在制作某些类型的图表或者报告中,将数据表格转置可以更加直观地展示重点数据信息。

比如,有如下学生成绩数据:

df = pd.DataFrame(    np.random.randint(60, 100, (4, 3)))df.columns = ["语文", "数学", "英语"]df.index = ["学生"+s for s in list("ABCD")]df

这样的视图适合查看每个学生的成绩情况。这样的结构以学生为主要视角,可以绘制各个学生的学科堆叠柱状图等。

转置之后如下:

df.T

这样的视图以学科为主要视角,方便查看每个学科的学习情况。这样的结构适合绘制每个学科的学生成绩堆叠柱状图等。

此外,查看DataFrame概况信息时,也常常会转置之后查看。

df = pd.DataFrame(np.random.rand(200, 10))df.columns = [    "SAMPLE_" + s for s in list("ABCDEFGHIJ")]df.describe()

转置之后是这样的,可以体会在不同的视角下,数据给我们的感觉。

df.describe().T

标签:

生活指南
  • 京东:网传刘强东夫妇“移民美国”等言论不实

    京东官方微博14日发文称,近日,有关刘强东章泽天夫妇“移民美国”“在

  • 苏武简介(关于苏武简介的基本详情介绍)

    1、《大汉苏武》是一部大型歌剧。2、演出地点在陕西西安。3、演出团队

  • 深圳探索“工业上楼”(一线调研)

    图①:坪山新能源汽车产业园构件吊装现场。图②:坪山新能源汽车产业园

  • 【机构调研记录】惠升基金调研南微医学、容百科技

    根据市场公开信息及8月11日披露的机构调研信息惠升基金近期对2家上市公

  • 东方盛虹(000301.SZ):半年度共计提资产减值6.21 亿元

    格隆汇8月14日丨有投资者向东方盛虹(000301)(000301 SZ)提问:公司半年

  • 供应端维持增量需求端持续弱势 锂盐产业链多环节产品价格下跌

    近日,锂盐产业链多个环节的产品价格加速回调,引发市场关注。我的钢铁

  • 普利特:签订《战略合作协议》

    每经AI快讯,普利特(SZ002324,收盘价:12 88元)8月13日晚间发布公告

  • 拜登发表“定时炸弹”言论唱衰中国,美媒挑出言论中多处错误

    据彭博社报道,拜登10日涉华言论是他迄今为止对中国最直接的批评之一,

  • 专科学校什么专业好就业(专科学校什么专业好)

    来为大家解答以上的问题。专科学校什么专业好就业,专科学校什么专业好

  • 春兰股份:公司没有向其他领域进行投资的计划

    同花顺金融研究中心8月3日讯,有投资者向春兰股份提问,公司有现金约10

  • 银行业7月罚单出炉!涉房业务仍是监管重点

    进入2023年下半年,监管整治银行业乱象的力度依然不减。  根据同花顺

  • 韩旭回顾大运会1/4决赛:开局我没有做好准备 接下来会认真总结

    昨晚结束的一场大运会1 4决赛,中国女篮84比64战胜了巴西女篮。赛后韩

  • 五部门:积极推动一批链上中小微企业入板培育

    五部门:积极推动一批链上中小微企业入板培育,融资,信贷,增信,银行业,

  • 艾德生物上半年净利润同比增长超四成

    艾德生物上半年净利润同比增长超四成,肿瘤,病理,医学,艾德生物,公司股东

  • 过会价123900元/㎡,高阳新里约68-140㎡多层+联排户型七批次入市在即

    上海城投全新力作建面约68-140㎡多层+联排风貌别墅预计最快三季度上市

  • 江西运动员熊亚瑄夺得金牌

    8月1日,成都第31届世界大学生夏季运动会射击项目迎来了倒数第二个比赛

  • 民生
    • 一年投资10万元就能获利30万元?上海徐汇警方成功劝阻一起电信诈骗案件

    • 免费领取小可爱!《虚拟桌宠模拟器》Steam好评如潮

    • 《朋友请吃饭》今日收官 一场探索美食的旅程正式告一段落

    • 俄乌决战打响第一枪,320辆坦克杀进乌军阵地,基辅做好战败准备