#範例11-2:把二維字典(dict)資料,轉成DataFrame,找出某位個人資料,找出分數>80,依照字母排序 import pandas as pd data = {'name':['tom','john','peter','jolin'], 'tel':['0922-556789','06-5718888','0977-888999','02-2347859'], 'score':[95,100,50,75] } a = pd.DataFrame(data, columns=['name','tel','score']) print('DataFrame a=\n', a) #透過 iloc 屬性篩選 data frame ## 選擇欄位 #印出 name column print('用iloc顯示name欄位column=\n', a.iloc[:,0] ) print('用iloc顯示john姓名,電話,score=', a.iloc[1,0], a.iloc[1,1], a.iloc[1,2] ) print('用iloc顯示john的姓名,電話,score=\n', a.iloc[1,:]) #找出成績高於80的 s80 = a['score'] > 80 print('成績高於80分 =\n', a[s80]) #依照姓名排序 namesort = a.sort_values(by ='name') print('依照姓名排序=\n',namesort) #依照分數排序 scoresort = a.sort_values(by='score') print('依照分數排序=\n', scoresort) #統計 #計算平均值 = a.mean() scoremean = a.mean() print('計算平均值=', scoremean) print('計算平均值=', scoremean['score']) #計算分數總和 = a.sum() scoresum = a.sum() print('計算總和=', scoresum) print('計算總和=', scoresum['score']) #計算分數中位數 = a.median() print('計算分數中位數=',a.median()['score']) #計算分數變異數 = 方差 = std**2 print('計算分數變異數=',a.var()['score']) #計算分數標準差= std print('計算分數標準差= std=',a.std()['score'])