pandas?數(shù)據(jù)透視和逆透視的實(shí)現(xiàn)
本篇介紹 pandas 數(shù)據(jù)重塑的幾個(gè)有用變換。假設(shè)我們有學(xué)生語數(shù)外考試的成績數(shù)據(jù),大家常見的是這種格式:

如果數(shù)據(jù)放在數(shù)據(jù)庫中,下面的格式比較符合數(shù)據(jù)庫范式:

現(xiàn)在,任務(wù)來了。要實(shí)現(xiàn)由圖一向圖二的變換,傳統(tǒng)的 Excel 功能不容易實(shí)現(xiàn),有了 Power Query 之后,可以使用 Power Query 的逆透視功能來說實(shí)現(xiàn)。
如果要實(shí)現(xiàn)由圖二向圖一的格式的變換,比較簡單的方法是利用數(shù)據(jù)透視表。因?yàn)閿?shù)據(jù)中有數(shù)字,所以相對來說還比較簡單。因?yàn)楸酒康氖墙榻B pandas 的實(shí)現(xiàn)方法,對 Excel 中如何實(shí)現(xiàn)數(shù)據(jù)格式的轉(zhuǎn)換就不做展開。
我將圖 2 的數(shù)據(jù)放在 Sheet3 中,利用 read_excel() 方法讀取數(shù)據(jù):
import pandas as pd
df = pd.read_excel('data_shaping_sample_data.xlsx', sheet_name='Sheet3')
此時(shí)顯示 df 如下:

將 df 調(diào)用 pivot() 方法進(jìn)行透視:
df_pivot = df.pivot(index='Name', columns='Subject', values='Score') df_pivot

對于逆透視呢,pandas 也提供了很好的支持,以下代碼演示了使用方法:


到此這篇關(guān)于pandas 數(shù)據(jù)透視和逆透視的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)pandas 數(shù)據(jù)透視和逆透視內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決Django刪除migrations文件夾中的文件后出現(xiàn)的異常問題
今天小編就為大家分享一篇解決Django刪除migrations文件夾中的文件后出現(xiàn)的異常問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
Python使用sftp實(shí)現(xiàn)傳文件夾和文件
這篇文章主要為大家詳細(xì)介紹了Python使用sftp實(shí)現(xiàn)傳文件夾和文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04
Python中識別圖片/滑塊驗(yàn)證碼準(zhǔn)確率極高的ddddocr庫詳解
驗(yàn)證碼的種類有很多,它是常用的一種反爬手段,包括:圖片驗(yàn)證碼,滑塊驗(yàn)證碼,等一些常見的驗(yàn)證碼場景。這里推薦一個(gè)簡單實(shí)用的識別驗(yàn)證碼的庫?ddddocr?(帶帶弟弟ocr)庫,希望大家喜歡2023-02-02
Python調(diào)用騰訊API進(jìn)行人像動(dòng)漫化效果實(shí)例
最近上網(wǎng)的時(shí)候看到了一個(gè)有趣的東西,叫做人物動(dòng)漫化,嘗試著用python實(shí)現(xiàn)了,所以下面這篇文章主要給大家介紹了關(guān)于Python調(diào)用騰訊API進(jìn)行人像動(dòng)漫化效果的相關(guān)資料,需要的朋友可以參考下2023-06-06
Python基于遞歸算法實(shí)現(xiàn)的走迷宮問題
這篇文章主要介紹了Python基于遞歸算法實(shí)現(xiàn)的走迷宮問題,結(jié)合迷宮問題簡單分析了Python遞歸算法的定義與使用技巧,需要的朋友可以參考下2017-08-08
pyinstaller打包單文件時(shí)--uac-admin選項(xiàng)不起作用怎么辦
這篇文章主要介紹了pyinstaller打包單文件時(shí)--uac-admin選項(xiàng)不起作用怎么辦,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04

