脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Pandas中DataFrame对象转置(交换行列)

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

2023-02-26 14:29shenyinwudi Python

本文主要介绍了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

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

df = df.stack()df

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

df = df.unstack(0)df

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

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

原文链接:https://blog.csdn.net/shenyinwudi/article/details/118639251

延伸 · 阅读

精彩推荐
  • Pythonpython 制作网站筛选工具(附源码)

    python 制作网站筛选工具(附源码)

    平常工作生活中,boos可能会给我们很多网站取提取信息,这些网站有的无法响应,有的404,有的501…真的需要所有网站都访问再提取信息吗?今天写一个小...

    懷淰メ5012021-08-27
  • Pythonpython 文件读写和数据清洗

    python 文件读写和数据清洗

    这篇文章主要介绍了python文件读写和数据清洗,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下,希望对你的学习...

    数据打工人10142022-08-20
  • Pythonpython面向对象入门教程之从代码复用开始(一)

    python面向对象入门教程之从代码复用开始(一)

    这篇文章主要给大家介绍了关于python面向对象入门教程之从代码复用开始的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一...

    骏马金龙3962021-04-28
  • PythonPython编写条件分支代码方法

    Python编写条件分支代码方法

    这篇文章主要介绍了Python编写条件分支代码方法,编写条件分支代码是编码过程中不可或缺的一部分,更多详细介绍需要的小伙伴可以参考下面文章内容...

    Python编程学习圈11182023-02-20
  • PythonPython实现统计给定字符串中重复模式最高子串功能示例

    Python实现统计给定字符串中重复模式最高子串功能示例

    这篇文章主要介绍了Python实现统计给定字符串中重复模式最高子串功能,涉及Python针对字符串的遍历、排序、切片、运算等相关操作技巧,需要的朋友可以参...

    Together_CZ10822021-02-21
  • PythonPython中的引用和拷贝浅析

    Python中的引用和拷贝浅析

    这篇文章主要介绍了Python中的引用和拷贝浅析,本文同时讲解了深拷贝和浅拷贝、引用计数和垃圾回收等内容,需要的朋友可以参考下 ...

    脚本之家5672020-05-15
  • Pythonpython excel多行合并的方法

    python excel多行合并的方法

    这篇文章主要介绍了python excel多行合并的方法,帮助大家更好的利用python处理excel表格,感兴趣的朋友可以了解下...

    py3study10242021-08-11
  • PythonPandas实用技巧:SAC机制!

    Pandas实用技巧:SAC机制!

    本文给大家介绍的是Pandas中非常实用的SAC过程。首先我们需要明白什么是SAC机制...

    尤而小屋8432022-11-03