pandas模块------------------------筛选条件loc(多条件选择)

发布时间 2023-08-02 15:31:45作者: 往事已成昨天

loc

在选择时应用条件。

单条件:选择大于90成绩的学生信息:

import pandas as pd

source = pd.read_excel('C:/Users/Administrator/Desktop/source.xlsx')
print(source)
da = source.loc[(source['成绩'] > 90)]
print(da)

G:\Python3.8解释器\python.exe C:/Users/Administrator/PycharmProjects/pythonProject/first.py
学生姓名 成绩 班级 学校
0 a 80 1班 第5中学
1 b 56 1班 第4中学
2 c 91 3班 第3中学
3 d 100 4班 第2中学
4 e 76 2班 第1中学
5 f 73 2班 第1中学
6 g 66 3班 第1中学
学生姓名 成绩 班级 学校
2 c 91 3班 第3中学
3 d 100 4班 第2中学

Process finished with exit code 0

多条件选择:

import pandas as pd

source = pd.read_excel('C:/Users/Administrator/Desktop/source.xlsx')
da = source.loc[(source['成绩'] > 70)]
print(da)
daa = source.loc[(source['成绩'] > 70) & (source['成绩'] < 80)]
print('====================================')
print('成绩在70到80之间成绩的学生信息如下:')
print(daa)
dab = source.loc[(source['成绩'] > 90) & (source['学校'] == '第2中学')]
print('#####################################')
print('成绩在90分以上成绩的第二中学学生信息如下:')
print(dab)
实现效果如下:

G:\Python3.8解释器\python.exe C:/Users/Administrator/PycharmProjects/pythonProject/first.py
学生姓名 成绩 班级 学校
0 a 80 1班 第5中学
2 c 91 3班 第3中学
3 d 100 4班 第2中学
4 e 76 2班 第1中学
5 f 73 2班 第1中学
====================================
成绩在70到80之间成绩的学生信息如下:
学生姓名 成绩 班级 学校
4 e 76 2班 第1中学
5 f 73 2班 第1中学
#####################################
成绩在90分以上成绩的第二中学学生信息如下:
学生姓名 成绩 班级 学校
3 d 100 4班 第2中学

Process finished with exit code 0