Python 中的透視表非常實用,可以幫助我們快速對一些數(shù)據(jù)進行分類匯總。在使用透視表時,需要設(shè)置一些參數(shù),下面來詳細介紹一下。
import pandas as pd # 創(chuàng)建數(shù)據(jù)集 data = { '姓名': ['小明', '小紅', '小剛', '小明', '小紅', '小剛'], '性別': ['男', '女', '男', '女', '女', '男'], '科目': ['語文', '數(shù)學(xué)', '英語', '語文', '數(shù)學(xué)', '英語'], '成績': [80, 90, 85, 70, 75, 95] } df = pd.DataFrame(data) # 設(shè)置透視表參數(shù) table = pd.pivot_table(df, values='成績', index=['姓名', '性別'], columns=['科目'], aggfunc='mean', fill_value='-') # 輸出透視表 print(table)
上述代碼中,我們首先創(chuàng)建了一個數(shù)據(jù)集,包括姓名、性別、科目和成績四個字段。然后使用 pd.pivot_table() 方法來創(chuàng)建透視表。其中我們設(shè)置了以下參數(shù):
- values:需要進行統(tǒng)計的數(shù)據(jù)字段,這里我們選擇了成績。
- index:指定分組條件,這里我們選擇了姓名和性別。
- columns:指定列條件,這里我們選擇了科目。
- aggfunc:指定聚合函數(shù),這里我們選擇了平均值。
- fill_value:進行填充的數(shù)據(jù),這里選擇了“-”。
最后輸出透視表,看到輸出結(jié)果如下:
科目 數(shù)學(xué) 英語 語文 姓名 性別 小剛 男 85 95 小明 女 75 80 男 70 - 小紅 女 90 90
可以看到,我們的透視表已經(jīng)成功地對數(shù)據(jù)進行了分類匯總,并且對于輸入數(shù)據(jù)中沒有的組合也進行了填充。透視表是一個非常實用的工具,相信大家在實際的數(shù)據(jù)處理中也一定會經(jīng)常用到。
上一篇python 掃描圖片
下一篇vue awaite