Pandas透視表與交叉表的使用
透視表
透視表是各種電子表格程序和其他數(shù)據(jù)分析軟件中一種常見的數(shù)據(jù)匯總工具。它根據(jù)一個或多個鍵對數(shù)據(jù)進(jìn)行聚合,并根據(jù)行和列上得分組建將數(shù)據(jù)分配到各個矩形區(qū)域中。在 pandas 中,可以通過 pivot_table
函數(shù)創(chuàng)建透視表。
pivot_talbe 函數(shù)的參數(shù):
DataFrame.pivot_table(self, values=None, index=None, columns=None,ggfunc='mean', fill_value=None, .margins=False,dropna=True, margins_name='All')
代碼操作示例:
data = {'A': [1, 2, 2, 3, 2, 4], 'B': [2014, 2015, 2014, 2014, 2015, 2017], 'C': ["a", "b", "c", "d", "e", "f"], 'D': [0.5, 0.9, 2.1, 1.5, 0.5, 0.1] } df = pd.DataFrame(data) df.pivot_table(index=["B"], columns=["C"], values=["A"], aggfunc=sum, margins=True) Output: A C a b c d e f All B 2014 1.0 NaN 2.0 3.0 NaN NaN 6 2015 NaN 2.0 NaN NaN 2.0 NaN 4 2017 NaN NaN NaN NaN NaN 4.0 4 All 1.0 2.0 2.0 3.0 2.0 4.0 14
交叉表
交叉表是一種用于計(jì)算分組頻率的特殊透視表。通常使用 crosstab 函數(shù)來創(chuàng)建交叉表。
crosstab 的參數(shù)
pd.crosstab(index,columns,values=None,rownames=None colnames=None,aggfunc=None,margins=False,dropna=True,normalize=False)
其中 rownames 可以設(shè)置行名,colnames 可以設(shè)置列名,而且前兩個參數(shù)可以是數(shù)組、Series 或數(shù)組列表。
代碼示例:
data = {'A': [1, 2, 2, 3, 2, 4], 'B': [2014, 2015, 2014, 2014, 2015, 2017], 'C': ["a", "b", "c", "d", "e", "f"], 'D': [0.5, 0.9, 2.1, 1.5, 0.5, 0.1] } df = pd.DataFrame(data) pd.crosstab(index=[df["B"],df["A"]], columns=df["C"], values=df["A"], aggfunc=sum, margins=True) Output: C a b c d e f All B A 2014 1 1.0 NaN NaN NaN NaN NaN 1 2 NaN NaN 2.0 NaN NaN NaN 2 3 NaN NaN NaN 3.0 NaN NaN 3 2015 2 NaN 2.0 NaN NaN 2.0 NaN 4 2017 4 NaN NaN NaN NaN NaN 4.0 4 All 1.0 2.0 2.0 3.0 2.0 4.0 14
到此這篇關(guān)于Pandas透視表與交叉表的使用的文章就介紹到這了,更多相關(guān)Pandas透視表與交叉表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- pandas中使用數(shù)據(jù)透視表的示例代碼
- Pandas實(shí)現(xiàn)(pivot_table函數(shù))數(shù)據(jù)透視表方式
- Pandas 透視表和交叉表的實(shí)現(xiàn)示例
- python pandas最常用透視表實(shí)現(xiàn)應(yīng)用案例
- Pandas數(shù)據(jù)分析之pandas數(shù)據(jù)透視表和交叉表
- Python+Pandas實(shí)現(xiàn)數(shù)據(jù)透視表
- python 用pandas實(shí)現(xiàn)數(shù)據(jù)透視表功能
- Pandas透視表(pivot_table)詳解
- pandas 透視表中文字段排序方法
- Pandas透視表(Pivot Table)的具體使用
相關(guān)文章
python numpy實(shí)現(xiàn)rolling滾動案例
這篇文章主要介紹了python numpy實(shí)現(xiàn)rolling滾動案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06tensor和numpy的互相轉(zhuǎn)換的實(shí)現(xiàn)示例
這篇文章主要介紹了tensor和numpy的互相轉(zhuǎn)換的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08python 獲取文件下所有文件或目錄os.walk()的實(shí)例
下面小編就為大家分享一篇python 獲取文件下所有文件或目錄os.walk()的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04基于Python實(shí)現(xiàn)原生的登錄驗(yàn)證碼詳情
在前面的文章中,我有分享到 vue+drf+第三方滑動驗(yàn)證碼接入的實(shí)現(xiàn),本文將要分享的是基于 python 實(shí)現(xiàn)原生的登錄驗(yàn)證碼,需要的朋友可以參考一下2021-10-10Python使用SQLite和Excel操作進(jìn)行數(shù)據(jù)分析
這篇文章主要介紹了Python使用SQLite和Excel操作進(jìn)行數(shù)據(jù)分析,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-01-01