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
df = df.stack()df
df = df.unstack(0)df
来源: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