網站首頁 編程語言 正文
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-10-16 Android原生定位服務LocationManager_Android
- 2022-07-13 Golang實現常見排序算法的示例代碼_Golang
- 2022-11-17 Android顯式Intent與隱式Intent的使用詳解_Android
- 2022-11-19 C#字符串與正則表達式的圖文詳解_C#教程
- 2022-06-18 Android實現背景圖滑動變大松開回彈效果_Android
- 2022-08-07 詳解Qt使用QImage類實現圖像基本操作_C 語言
- 2022-05-12 使用pandas獲取&保存csv或excel的數據
- 2022-06-12 Python語法學習之線程的創建與常用方法詳解_python
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支