您好,登錄后才能下訂單哦!
載入數據集
df = pd.DataFrame({
'學生姓名':['小紅','小花','小亮','小軍','小雷'],
'性別':['女','女','男','男','男'],
'語文成績':[58,78,96,64,85],
'數學成績':[90,69,45,35,57],
'英語成績':[68,80,46,66,96]
})
df
1、顯示語文成績及格的,學生姓名及語文成績信息(python pandas顯示某列值大于某個值的所有行數據)
df[df['語文成績']>=60][['學生姓名','語文成績']]
學生姓名 語文成績
1 小花 78
2 小亮 96
3 小軍 64
4 小雷 85
顯示各科成績均及格的,學生信息(python pandas顯示所有列值均大于某個值的所有行數據)
df[df['語文成績']>=60][df['數學成績']>=60][df['英語成績']>=60]
學生姓名 性別 語文成績 數學成績 英語成績
1 小花 女 78 69 80
添加一列匯總學生的總成績(python pandas將指列數據進行求和,生成新的列數據)
df["總成績"]=df['語文成績']+df['數學成績']+df['英語成績']
學生姓名 性別 語文成績 數學成績 英語成績 總成績
0 小紅 女 58 90 68 216
1 小花 女 78 69 80 227
2 小亮 男 96 45 46 187
3 小軍 男 64 35 66 165
4 小雷 男 85 57 96 238
顯示總成績最高、最低學生的信息(python pandas顯示某列最高值所在的行數據及最低值所在的行數據)
df[df.總成績==df.總成績.max()]
df[df.總成績==df.總成績.min()]
學生姓名 性別 語文成績 數學成績 英語成績 總成績
4 小雷 男 85 57 96 238
學生姓名 性別 語文成績 數學成績 英語成績 總成績
3 小軍 男 64 35 66 165
分類顯示男生與女生成績總和(python pandas 分類求和)
df.groupby('性別')['總成績'].sum()
性別無錫婦科醫院排行 http://www.0510bhyy.com/
女 443
男 590
Name: 總成績, dtype: int64
按照總成績對學生信息進行降序排序
df.sort_values('總成績',ascending=False) #ascending=True時升序排序
學生姓名 性別 語文成績 數學成績 英語成績 總成績
4 小雷 男 85 57 96 238
1 小花 女 78 69 80 227
0 小紅 女 58 90 68 216
2 小亮 男 96 45 46 187
3 小軍 男 64 35 66 165
#添加一列顯示學生成績平均值(python pandas 求指定行或列的平均值)
df['平均值']=df.iloc[:,2:5].mean(axis=1)
學生姓名 性別 語文成績 數學成績 英語成績 總成績 平均值
0 小紅 女 58 90 68 216 72.000000
1 小花 女 78 69 80 227 75.666667
2 小亮 男 96 45 46 187 62.333333
3 小軍 男 64 35 66 165 55.000000
4 小雷 男 85 57 96 238 79.333333
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。