|
发表于 2025-1-27 19:41:56
|
显示全部楼层
要实现检查每个学生的三科成绩是否都大于等于60分,你需要先将每列成绩与60进行比较,然后使用 all(axis=1) 检查每行是否都满足条件。
以下是正确的代码示例:
- import pandas as pd
- # 创建 DataFrame
- df = pd.DataFrame({'姓名': ['张三', '李四', '王五'],
- '语文': [80, 55, 90],
- '数学': [70, 65, 85],
- '英语': [88, 75, 56]})
- # 检查每个科目是否大于等于60分
- condition = (df[['语文', '数学', '英语']] >= 60).all(axis=1)
- # 获取满足条件的学生姓名
- result = df[condition]['姓名']
- print(result)
复制代码
这段代码会输出满足三科成绩都大于等于60分的学生姓名。如果你直接执行 df.all(axis=1),结果会是每行所有值是否都为 True,而不是特定数值比较的结果。所以你需要先进行比较,再检查结果。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|