看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)行政部上午汇总了 5 条本月差旅报销记录:
import pandas as pd
df = pd.DataFrame({
'姓名': ['张三', '李四', '王五', '赵六', '孙七'],
'交通费': [120, 80, 300, 90, 150],
'住宿费': [400, 300, 500, 200, 450],
'餐费': [200, 150, 250, 100, 180]
})
df
'''
姓名 交通费 住宿费 餐费
0 张三 120 400 200
1 李四 80 300 150
2 王五 300 500 250
3 赵六 90 200 100
4 孙七 150 450 180
'''
财务要求:只保留“交通费 ≥ 100 且 住宿费 ≥ 400”的记录,方便重点审核超标差旅。
请用 pandas query() 方法,写 一行代码 完成筛选,并打印结果。
df.query("交通费 >= 100 and 住宿费 >= 400")
输出:
姓名 交通费 住宿费 餐费
0 张三 120 400 200
2 王五 300 500 250
4 孙七 150 450 180
(完)
更新时间:2025-08-18 10:25:22 标签:pandas python 查询 query