看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)假设你是一位数据分析师,正在分析一个班级学生的成绩数据。以下是包含三名学生(Alice, Bob, Charlie)在三次测验中的成绩的DataFrame:
import pandas as pd
import numpy as np
data = {
'测验1': [85, 70, 90],
'测验2': [90, 65, 85],
'测验3': [95, 75, np.nan] # 注意:Charlie的第三次测验成绩缺失
}
df = pd.DataFrame(data, index=['Alice', 'Bob', 'Charlie'])
print(df)
学校规定,学生每次测验成绩都达到80分及以上才能获得“全优奖”。同时,为了公平,如果某次测验成绩缺失(NaN),则不能获奖。
参考代码如下:
condition = (df >= 80).fillna(False)
condition.all(axis=1)
'''
Alice True
Bob False
Charlie False
dtype: bool
'''
condition = (df >= 80).fillna(False)
condition.all(axis=0)
'''
测验1 False
测验2 False
测验3 False
dtype: bool
'''
解释axis参数:
(完)
更新时间:2025-08-14 15:53:43 标签:pandas python 成绩