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

作者:shenyinwudi 时间:2023-06-11 05:01:45 

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

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

df = df.stack()df

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

df = df.unstack(0)df

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

来源:https://blog.csdn.net/shenyinwudi/article/details/118639251

标签:Pandas,DataFrame,对象转置
0
投稿

猜你喜欢

  • python linecache读取行更新的实现

    2021-01-26 01:33:06
  • Python K最近邻从原理到实现的方法

    2022-10-13 09:41:45
  • 详解如何运行vue项目

    2024-05-13 09:09:47
  • python opencv 图像尺寸变换方法

    2023-09-27 20:33:03
  • 仿豆瓣分页原型(Javascript版)

    2007-11-05 14:04:00
  • JavaScript对Json的增删改属性详解

    2024-04-18 09:36:27
  • MySQL8.0.26安装与卸载的完整步骤记录

    2024-01-13 08:56:48
  • SSM实现mysql数据库账号密码密文登录功能

    2024-01-28 16:52:30
  • 详解django中Template语言

    2022-12-01 21:20:59
  • mysql清空表数据的两种方式和区别解析

    2024-01-18 09:40:40
  • python实操案例练习(八)

    2021-12-17 05:51:45
  • 基于Arcgis for javascript实现百度地图ABCD marker的效果

    2024-04-23 09:22:22
  • Python超详细讲解内存管理机制

    2022-02-21 23:11:47
  • 如何优雅地处理Django中的favicon.ico图标详解

    2023-12-03 09:41:36
  • Python基于回溯法子集树模板解决数字组合问题实例

    2022-12-18 15:57:26
  • Springboot获取前端反馈信息并存入数据库的实现代码

    2024-01-15 09:06:15
  • PyCharm 设置数据库,查询数据库语句方式

    2024-01-19 22:05:07
  • php版微信公众账号第三方管理工具开发简明教程

    2024-04-30 08:47:46
  • Python采集王者皮肤图片实战示例

    2021-08-02 12:09:23
  • Python函数默认参数设置的具体方法

    2021-03-13 08:19:07
  • asp之家 网络编程 m.aspxhome.com