Pandas中DataFrame对象转置(交换行列)

 更新时间:2023年02月22日 09:18:05   作者:shenyinwudi  
本文主要介绍了Pandas中DataFrame对象转置(交换行列),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

DataFrame对象本质上是带有行列索引的二维矩阵,所以欲对DataFrame对象进行转置操作,需要交换行列索引,同时使二维矩阵转置。

首先创建一个DataFrame对象 

import pandas as pd
list_test = [[1,2,3],[4,5,6],[7,8,9]]
index_colums =['A','B','C']
index_row = ['a','b','c']
df = pd.DataFrame(list_test, columns=index_colums,index=index_row)
print(df)

运行结果如下

   A  B  C
a  1  2  3
b  4  5  6
c  7  8  9

用如下代码进行转置操作

df_T = pd.DataFrame(df.values.T,columns=index_row,index=index_colums)
print(df_T)

我们可以看出,我们在参数中既通过df.values.T使得二维矩阵转置,又通过交换行列索引完成行列索引的变化,使得DataFrame对象完成转置。

运行结果如下        

   a  b  c
A  1  4  7
B  2  5  8
C  3  6  9

补充

有时候需要将一个DataFrame进行行和列的互换,此时可以用DataFrame.stack().unstack(0)进行互换。
示例:

import pandas as pd
from pandas import DataFrame
import numpy as np

np.random.seed(0)
matrix = np.random.rand(3,4)
print(matrix)
df = DataFrame(matrix, index=list('abc'), columns=list('xyzk'))
df

df = df.stack()df

df = df.unstack(0)df

到此这篇关于Pandas中DataFrame对象转置(交换行列)的文章就介绍到这了,更多相关Pandas DataFrame对象转置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • Python实现获取视频时长功能

    Python实现获取视频时长功能

    这篇文章主要介绍了Python如何实现获取视频时长功能,可以精确到毫秒。文中的示例代码简洁易懂,对我们的学习有一定的帮助,感兴趣的可以了解一下
    2021-12-12
  • python热力图实现的完整实例

    python热力图实现的完整实例

    热力图的使用场景有描述数据在空间的密集程度,常见有城市热力图、区域热力图,描述多个变量之间相关性高低程度,这篇文章主要给大家介绍了关于python热力图实现的相关资料,需要的朋友可以参考下
    2022-06-06
  • Python+Pygame实战之英文版猜字游戏的实现

    Python+Pygame实战之英文版猜字游戏的实现

    这篇文章主要为大家介绍了如何利用Python中的Pygame模块实现英文版猜单词游戏,文中的示例代码讲解详细,对我们学习Python游戏开发有一定帮助,需要的可以参考一下
    2022-08-08
  • 用python制作个音乐下载器

    用python制作个音乐下载器

    这篇文章主要介绍了用python制作个音乐下载器,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • Python操作MySQL MongoDB Oracle三大数据库深入对比

    Python操作MySQL MongoDB Oracle三大数据库深入对比

    对于数据分析师来说,学习数据库最重要的就是学习它们的查询功能。这篇文章就以这个为切入点,为大家讲述如何用Python操作这3个数据库
    2021-10-10
  • pytorch中的numel函数用法说明

    pytorch中的numel函数用法说明

    这篇文章主要介绍了pytorch中的numel函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • NCCL深度学习Bootstrap网络连接建立源码解析

    NCCL深度学习Bootstrap网络连接建立源码解析

    这篇文章主要为大家介绍了NCCL深度学习Bootstrap网络连接建立源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • 使用python实现个性化词云的方法

    使用python实现个性化词云的方法

    最近看到可视化的词云,看到网上也很多这样的工具,但是都不怎么完美,有些不支持中文,有的中文词频统计得莫名其妙、有的不支持自定义形状、所有的都不能自定义颜色,于是网上找了一下,决定用python绘制词云
    2017-06-06
  • 用Python画圣诞树代码示例

    用Python画圣诞树代码示例

    大家好,本篇文章主要讲的是用Python画圣诞树代码示例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Python 改变数组类型为uint8的实现

    Python 改变数组类型为uint8的实现

    这篇文章主要介绍了Python 改变数组类型为uint8的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04

最新评论