热线电话:13121318867

登录
2020-04-27 阅读量: 1380
提取dataframe中符合要求的记录,题目详情见正文

提取df表中出勤天数最多和最少的记录,df表如下:

姓名 出勤天数 职级

0 张山 18 初级

1 王川 21 中级

2 李湖 19 中级

3 赵海 18 高级

实现效果如下:

姓名 出勤天数 职级

1 王川 21 中级

姓名 出勤天数 职级

0 张山 18 初级

3 赵海 18 高级

参考答案:

np.random.seed(0)
df = pd.DataFrame({"姓名":["张山","王川","李湖","赵海"]
,"出勤天数":np.random.randint(18,22,4)
,"职级":["初级","中级","中级","高级"]}
)
df[df["出勤天数"] == np.max(df["出勤天数"])]
df[df["出勤天数"] == np.min(df["出勤天数"])]

结果示例:

0.0908
2
关注作者
收藏
评论(1)

发表评论
yuechuchen
2020-04-27
解题思路:pandas基于numpy构建,所以pandas中的series和dataframe是numpy中的大多数通用函数的有效参数,提取最大最小值,通过numpy中的max和min函数与切片语法连用
0.0000 0 0 回复
推荐帖子
条评论