麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Python > 正文

用Python實現(xiàn)數(shù)據(jù)的透視表的方法

2024-09-09 19:02:25
字體:
供稿:網(wǎng)友

在處理數(shù)據(jù)時,經(jīng)常需要對數(shù)據(jù)分組計算均值或者計數(shù),在Microsoft Excel中,可以通過透視表輕易實現(xiàn)簡單的分組運算。而對于更加復(fù)雜的分組運算,Python中pandas包可以幫助我們實現(xiàn)。

1 數(shù)據(jù)

首先引入幾個重要的包:

import pandas as pdimport numpy as npfrom pandas import DataFrame,Series

通過代碼構(gòu)造數(shù)據(jù)集:

data=DataFrame({'key1':['a','b','c','a','c','a','b','a','c','a','b','c'],'key2':['one','two','three','two','one','one','three','one','two','three','one','two'],'num1':np.random.rand(12),'num2':np.random.randn(12)})

得到數(shù)據(jù)集如下:

data key1 key2  num1  num20 a one 0.268705 0.0840911 b two 0.876707 0.2177942 c three 0.229999 0.5744023 a two 0.707990 -1.4444154 c one 0.786064 0.3432445 a one 0.587273 1.2123916 b three 0.927396 1.5053727 a one 0.295271 -0.4976338 c two 0.292721 0.0988149 a three 0.369788 -1.157426

2 交叉表―分類計數(shù)

按照不同類進(jìn)行計數(shù)統(tǒng)計是最常見透視功能,可以通

(1)crosstab

#函數(shù):crosstab(index, columns, values=None, rownames=None, colnames=None, aggfunc=None, margins=False, dropna=True, normalize=False)

crosstab的index和columns是必須要指定復(fù)制的參數(shù):

pd.crosstab(data.key1,data.key2)

結(jié)果如下:

key2 one three twokey1     a  3  1 1b  0  1 1c  1  1 1

想要在邊框處增加匯總項可以指定margin的值為True:

pd.crosstab(data.key1,data.key2,margins=True)

結(jié)果:

key2 one three two Allkey1      a  3  1 1 5b  1  1 1 3c  1  1 2 4All  5  3 4 12

(2)pivot_table

函數(shù):

pivot_table(data, values=None, index=None, columns=None, aggfunc='mean', fill_value=None, margins=False, dropna=True, margins_name='All')

使用pivot_table函數(shù)同樣可以實現(xiàn),運算函數(shù)默認(rèn)值aggfunc='mean',指定為aggfunc='count'即可:

data.pivot_table('num1',index='key1',columns='key2',aggfunc='count')

結(jié)果相同:

key2 one three twokey1     a  3  1 1b  1  1 1c  1  1 2

(3)groupby

通過groupby相對來說會更加復(fù)雜,首先需要對data按照key1和key2進(jìn)行聚類,然后進(jìn)行count運算,再將key2的index重塑為columns:

data.groupby(['key1','key2'])['num1'].count().unstack()

結(jié)果:

key2 one three twokey1     a  3  1 1b  1  1 1c  1  1 2

3 其它透視表運算

(1)pivot_table

pivot_table(data, values=None, index=None, columns=None, aggfunc='mean', fill_value=None, margins=False, dropna=True, margins_name='All')

要進(jìn)行何種運算,只需要指定aggfunc即可。

默認(rèn)計算均值:

data.pivot_table(index='key1',columns='key2')

out:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人三区四区 | 最近免费观看高清韩国日本大全 | 日本aaaa片毛片免费观看视频 | 国产无遮挡一区二区三区毛片日本 | 久久性生活免费视频 | 精品一区二区亚洲 | 亚洲日本高清 | 成人在线视频免费播放 | 日韩精品免费一区二区三区 | 99爱精品在线 | 在线a亚洲视频播放在线观看 | 国产精品成人av片免费看最爱 | 日韩黄在线 | 国产精品美女久久久久久不卡 | 毛片在哪里看 | 一二区成人影院电影网 | 日本黄色不卡视频 | 99在线在线视频免费视频观看 | 操碰视频在线观看 | 亚洲自拍第二页 | 亚洲天堂午夜 | 久久久久久久免费精品 | 久久精品1区2区 | 黄色大片网站在线观看 | 亚洲第一成人在线观看 | 日本xxxx色视频在线观看免费, | 午夜视频在线观看免费视频 | 99亚洲 | 久久精品视频首页 | 精品一区二区在线视频 | 在线亚洲免费 | 免费一级毛片在线播放不收费 | 爱福利视频网 | 欧美一级美片在线观看免费 | 免费永久看羞羞片网站入口 | 涩涩激情网 | 精品黑人一区二区三区国语馆 | 久久97视频 | 免费观看国产精品视频 | 黄色特级一级片 | 亚洲啪 |