Pandas中DataFrame对象转置(交换行列)
作者:shenyinwudi 发布时间:2023-06-11 05:01:45
标签: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
来源:https://blog.csdn.net/shenyinwudi/article/details/118639251


猜你喜欢
- 一、数据获取数据获取范围为2022年一月一日到2022年2月25日,获取的数据为俄罗斯黄金,白银,石油,银行,天然气:# 导入模块
- 在用plt.imshow和cv2.imshow显示同一幅图时可能会出现颜色差别很大的现象。这是因为:opencv的接口使用BGR,而matp
- 使用的这么长时间的mysql,有一天我突然需要使用mysql 的配置文件my.ini时发现没有这个文件并且这个文件不是被隐藏了。查看自己的m
- 介绍一下,如何在php程序中运行Python脚本,在php中python程序的运行,主要依靠 程序执行函数,这里说一下三个相关函数:exec
- 谈到用户界面交互总少不了事件,前面一系列文章介绍的鼠标光标、坐标、弹出式提示框等实现的底层其实都是事件处理,只不过matplotlib或其他
- Appium在前文的讲解中,我们学会了如何安装Appium,以及一些基础获取App元素内容的方式。但认真看过前文的读者,肯定在博主获取元素的
- 在使用Ajax过程中,有时候总会遇到一些难题,浏览器兼容、编码、IE下的特殊处理等等,偶尔会搞的人头昏脑胀哭笑不得,这里列一些小贴士,或许有
- 如下所示:# -*- coding:utf-8 -*-import xlrdimport sysimport reimport jsondi
- 前言字典是 Python 中很重要的数据类型,有很多内置函数需要了解。1.dict.clear清除字典中所有键值对。dict = {'
- 生成随机密码这件事情用python来干确实相当的方便,优美的string方法加上choice简直是绝配make_password.py###
- 了解如何 在sublime编辑器中安装python软件包,以 实现自动完成等功能,并在sublime编辑器本身中运行build。安装Subl
- 我们经常遇到各种字典套字典的数据,例如:nest_dict = { 'a': 1, 'b&#
- views.py中的修改增加相应的请求处理函数:def getdevjson(request): print 'get here&#
- PyTorch nn.Module类的简介torch.nn.Module类是所有神经网络模块(modules)的基类,它的实现在torch/
- 一、变量的定义 mysql中变量定义用declare来定义一局部变量,该变量的使用范围只能在begin...end 块中使用,变量必须定义在
- 本文实例讲述了Python带动态参数功能的sqlite工具类。分享给大家供大家参考,具体如下:最近在弄sqlite和python在网上参考各
- 这些常量在 PHP 的内核中定义。它包含 PHP、Zend 引擎和 SAPI 模
- 问题描述尝试用Python写一个Wordcloud的时候,出现了编码问题。照着网上某些博客的说法添添改改后,结果是变成了“UnicodeDe
- 用ADODB.Stream转换,用streamtochar这个函数 <HTML> <html> <head&g
- 1.Jinja21.简介Jinja2是Python下一个被广泛应用的模版引擎,他的设计思想来源于Django的模板引擎,并扩展了其语法和一系