Pandas中DataFrame對(duì)象轉(zhuǎn)置(交換行列)
DataFrame對(duì)象本質(zhì)上是帶有行列索引的二維矩陣,所以欲對(duì)DataFrame對(duì)象進(jìn)行轉(zhuǎn)置操作,需要交換行列索引,同時(shí)使二維矩陣轉(zhuǎn)置。
首先創(chuàng)建一個(gè)DataFrame對(duì)象
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)
運(yùn)行結(jié)果如下
A B C
a 1 2 3
b 4 5 6
c 7 8 9
用如下代碼進(jìn)行轉(zhuǎn)置操作
df_T = pd.DataFrame(df.values.T,columns=index_row,index=index_colums) print(df_T)
我們可以看出,我們?cè)趨?shù)中既通過(guò)df.values.T使得二維矩陣轉(zhuǎn)置,又通過(guò)交換行列索引完成行列索引的變化,使得DataFrame對(duì)象完成轉(zhuǎn)置。
運(yùn)行結(jié)果如下
a b c
A 1 4 7
B 2 5 8
C 3 6 9
補(bǔ)充
有時(shí)候需要將一個(gè)DataFrame進(jìn)行行和列的互換,此時(shí)可以用DataFrame.stack().unstack(0)進(jìn)行互換。
示例:
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
到此這篇關(guān)于Pandas中DataFrame對(duì)象轉(zhuǎn)置(交換行列)的文章就介紹到這了,更多相關(guān)Pandas DataFrame對(duì)象轉(zhuǎn)置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)獲取視頻時(shí)長(zhǎng)功能
這篇文章主要介紹了Python如何實(shí)現(xiàn)獲取視頻時(shí)長(zhǎng)功能,可以精確到毫秒。文中的示例代碼簡(jiǎn)潔易懂,對(duì)我們的學(xué)習(xí)有一定的幫助,感興趣的可以了解一下2021-12-12python熱力圖實(shí)現(xiàn)的完整實(shí)例
熱力圖的使用場(chǎng)景有描述數(shù)據(jù)在空間的密集程度,常見有城市熱力圖、區(qū)域熱力圖,描述多個(gè)變量之間相關(guān)性高低程度,這篇文章主要給大家介紹了關(guān)于python熱力圖實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2022-06-06Python+Pygame實(shí)戰(zhàn)之英文版猜字游戲的實(shí)現(xiàn)
這篇文章主要為大家介紹了如何利用Python中的Pygame模塊實(shí)現(xiàn)英文版猜單詞游戲,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python游戲開發(fā)有一定幫助,需要的可以參考一下2022-08-08Python操作MySQL MongoDB Oracle三大數(shù)據(jù)庫(kù)深入對(duì)比
對(duì)于數(shù)據(jù)分析師來(lái)說(shuō),學(xué)習(xí)數(shù)據(jù)庫(kù)最重要的就是學(xué)習(xí)它們的查詢功能。這篇文章就以這個(gè)為切入點(diǎn),為大家講述如何用Python操作這3個(gè)數(shù)據(jù)庫(kù)2021-10-10pytorch中的numel函數(shù)用法說(shuō)明
這篇文章主要介紹了pytorch中的numel函數(shù)用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-05-05NCCL深度學(xué)習(xí)Bootstrap網(wǎng)絡(luò)連接建立源碼解析
這篇文章主要為大家介紹了NCCL深度學(xué)習(xí)Bootstrap網(wǎng)絡(luò)連接建立源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04使用python實(shí)現(xiàn)個(gè)性化詞云的方法
最近看到可視化的詞云,看到網(wǎng)上也很多這樣的工具,但是都不怎么完美,有些不支持中文,有的中文詞頻統(tǒng)計(jì)得莫名其妙、有的不支持自定義形狀、所有的都不能自定義顏色,于是網(wǎng)上找了一下,決定用python繪制詞云2017-06-06Python 改變數(shù)組類型為uint8的實(shí)現(xiàn)
這篇文章主要介紹了Python 改變數(shù)組類型為uint8的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04