本文主要是介绍Pandas基础收尾map、apply函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
感谢这一路上宝宝们的陪伴,Pandas方面的知识也算告一段落,如果大家想更深入学习可以去pandas的官方文档学习更进阶的知识。后续会根据自己的需要继续为大家更新其他的知识,希望能帮助更多小伙伴,也希望大家多多支持,让我有更多动力把自己一点点学习的知识写到博客里面。
信息大全.xlsx
序号 | 姓名 | 出生日期 | 工作时长 | 当前日期 | 性别 | 爱好 | |
1 | 赵宇 | 2000/2/11 | 2 | 2024/3/25 | 男 | 赵宇喜欢睡觉 | |
2 | 李虎 | 2001/3/2 | 2 | 2024/3/25 | 男 | 李虎喜欢吃饭 | |
3 | 李玉 | 2001/3/21 | 2 | 2024/3/25 | 女 | 李玉喜欢看电影 | |
4 | 王虎 | 2000/4/25 | 2 | 2024/3/25 | 女 | 王虎喜欢吃火锅 | |
5 | 林静 | 2001/6/30 | 2 | 2024/3/25 | 男 | 林静喜欢海底捞 | |
6 | 郝小花 | 2002/6/20 | 2 | 2024/3/25 | 女 | 郝小花喜欢吃鸡屁股 | |
7 | 何静 | 1990/1/20 | 2 | 2024/3/25 | 女 | 何静喜欢打王者 | |
8 | 韩宇温 | 1991/3/8 | 2 | 2024/3/25 | 女 | 韩宇温喜欢吃鸡 | |
9 | 何瑞湖 | 1992/9/20 | 2 | 2024/3/25 | 男 | 何瑞湖喜欢睡觉 | |
10 | 华宏卓 | 1993/10/26 | 2 | 2024/3/25 | 男 | 华宏卓喜欢王者 | |
11 | 王晨冠 | 1994/11/10 | 2 | 2024/3/25 | 男 | 王晨冠喜欢睡觉 | |
12 | 杨晨平 | 1995/7/20 | 2 | 2024/3/25 | 男 | 杨晨平喜欢睡觉 | |
13 | 裴善杰 | 1996/9/6 | 2 | 2024/3/25 | 男 | 裴善杰喜欢睡觉 | |
14 | 刘云盛 | 1997/12/20 | 2 | 2024/3/25 | 男 | 刘云盛喜欢睡觉 | |
15 | 曲衡昀 | 1998/11/18 | 2 | 2024/3/25 | 男 | 曲衡昀喜欢睡觉 | |
16 | 张逸迪 | 1999/4/15 | 2 | 2024/3/25 | 男 | 张逸迪喜欢睡觉 | |
17 | 苏止妤 | 2000/2/20 | 2 | 2024/3/25 | 女 | 苏止妤喜欢睡觉 | |
18 | 林逸 | 2001/1/20 | 2 | 2024/3/25 | 女 | 林逸喜欢睡觉 | |
19 | 苏暖 | 2002/1/20 | 2 | 2024/3/25 | 女 | 苏暖喜欢睡觉 | |
20 | 贺嘉华 | 2003/1/20 | 2 | 2024/3/25 | 女 | 贺嘉华喜欢睡觉 |
成绩表.xlsx
学号 | 数据结构 | 计算机网络 | 计算机组成原理 | 英语 | 总分 |
a | 79 | 65 | 77 | 69 | 290 |
b | 80 | 70 | 80.5 | 78 | 308.5 |
c | 85 | 72 | 83 | 79 | 319 |
a | 89 | 76 | 86 | 82 | 333 |
b | 92 | 85 | 90 | 85 | 352 |
c | 95 | 99 | 87.5 | 96 | 377.5 |
import pandas as pd
import numpy as np
data=pd.read_excel("D:/信息大全.xlsx")
print(data)
print('-'*80)
# data['性别'] = data['性别'].map({'男':'小哥哥','女':'小姐姐'})
# print(data)
# print('-'*80)
def alter(x):name_alter = '小哥哥' if x == "男" else '小姐姐'return name_alter
data['性别'] = data['性别'].map(alter)
print(data)
#修改工作时长
print('-'*80)
def work_time(x,time):return x+time
data['工作时长']=data['工作时长'].apply(work_time,args=(3,))
print(data)
print('-'*80)
grade=pd.read_excel('D:/成绩表.xlsx')
print(grade)
print('-'*80)
#几门课程的各自总分
grade_sum=grade[['数据结构','计算机网络','英语']].apply(sum,axis=0)
print(grade_sum)
print('-'*80)
#几门课程的平均分
grade_avg=grade[['数据结构','计算机网络','计算机组成原理','英语']].apply(np.average,axis=0)
print(grade_avg)
print('-'*80)
#计算每个人的平均分 注意axis的值
grade_avgp=grade[['数据结构','计算机网络','计算机组成原理','英语']].apply(np.average,axis=1)
print(grade_avgp)
运行结果:
D:\Python\p\Scripts\python.exe "D:\Python\python-learning\数据分析(二)\apply函数.py" 序号 姓名 出生日期 工作时长 当前日期 性别 爱好
0 1 赵宇 2000-02-11 2 2024-03-25 男 赵宇喜欢睡觉
1 2 李虎 2001-03-02 2 2024-03-25 男 李虎喜欢吃饭
2 3 李玉 2001-03-21 2 2024-03-25 女 李玉喜欢看电影
3 4 王虎 2000-04-25 2 2024-03-25 女 王虎喜欢吃火锅
4 5 林静 2001-06-30 2 2024-03-25 男 林静喜欢海底捞
5 6 郝小花 2002-06-20 2 2024-03-25 女 郝小花喜欢吃鸡屁股
6 7 何静 1990-01-20 2 2024-03-25 女 何静喜欢打王者
7 8 韩宇温 1991-03-08 2 2024-03-25 女 韩宇温喜欢吃鸡
8 9 何瑞湖 1992-09-20 2 2024-03-25 男 何瑞湖喜欢睡觉
9 10 华宏卓 1993-10-26 2 2024-03-25 男 华宏卓喜欢王者
10 11 王晨冠 1994-11-10 2 2024-03-25 男 王晨冠喜欢睡觉
11 12 杨晨平 1995-07-20 2 2024-03-25 男 杨晨平喜欢睡觉
12 13 裴善杰 1996-09-06 2 2024-03-25 男 裴善杰喜欢睡觉
13 14 刘云盛 1997-12-20 2 2024-03-25 男 刘云盛喜欢睡觉
14 15 曲衡昀 1998-11-18 2 2024-03-25 男 曲衡昀喜欢睡觉
15 16 张逸迪 1999-04-15 2 2024-03-25 男 张逸迪喜欢睡觉
16 17 苏止妤 2000-02-20 2 2024-03-25 女 苏止妤喜欢睡觉
17 18 林逸 2001-01-20 2 2024-03-25 女 林逸喜欢睡觉
18 19 苏暖 2002-01-20 2 2024-03-25 女 苏暖喜欢睡觉
19 20 贺嘉华 2003-01-20 2 2024-03-25 女 贺嘉华喜欢睡觉
--------------------------------------------------------------------------------序号 姓名 出生日期 工作时长 当前日期 性别 爱好
0 1 赵宇 2000-02-11 2 2024-03-25 小哥哥 赵宇喜欢睡觉
1 2 李虎 2001-03-02 2 2024-03-25 小哥哥 李虎喜欢吃饭
2 3 李玉 2001-03-21 2 2024-03-25 小姐姐 李玉喜欢看电影
3 4 王虎 2000-04-25 2 2024-03-25 小姐姐 王虎喜欢吃火锅
4 5 林静 2001-06-30 2 2024-03-25 小哥哥 林静喜欢海底捞
5 6 郝小花 2002-06-20 2 2024-03-25 小姐姐 郝小花喜欢吃鸡屁股
6 7 何静 1990-01-20 2 2024-03-25 小姐姐 何静喜欢打王者
7 8 韩宇温 1991-03-08 2 2024-03-25 小姐姐 韩宇温喜欢吃鸡
8 9 何瑞湖 1992-09-20 2 2024-03-25 小哥哥 何瑞湖喜欢睡觉
9 10 华宏卓 1993-10-26 2 2024-03-25 小哥哥 华宏卓喜欢王者
10 11 王晨冠 1994-11-10 2 2024-03-25 小哥哥 王晨冠喜欢睡觉
11 12 杨晨平 1995-07-20 2 2024-03-25 小哥哥 杨晨平喜欢睡觉
12 13 裴善杰 1996-09-06 2 2024-03-25 小哥哥 裴善杰喜欢睡觉
13 14 刘云盛 1997-12-20 2 2024-03-25 小哥哥 刘云盛喜欢睡觉
14 15 曲衡昀 1998-11-18 2 2024-03-25 小哥哥 曲衡昀喜欢睡觉
15 16 张逸迪 1999-04-15 2 2024-03-25 小哥哥 张逸迪喜欢睡觉
16 17 苏止妤 2000-02-20 2 2024-03-25 小姐姐 苏止妤喜欢睡觉
17 18 林逸 2001-01-20 2 2024-03-25 小姐姐 林逸喜欢睡觉
18 19 苏暖 2002-01-20 2 2024-03-25 小姐姐 苏暖喜欢睡觉
19 20 贺嘉华 2003-01-20 2 2024-03-25 小姐姐 贺嘉华喜欢睡觉
--------------------------------------------------------------------------------序号 姓名 出生日期 工作时长 当前日期 性别 爱好
0 1 赵宇 2000-02-11 5 2024-03-25 小哥哥 赵宇喜欢睡觉
1 2 李虎 2001-03-02 5 2024-03-25 小哥哥 李虎喜欢吃饭
2 3 李玉 2001-03-21 5 2024-03-25 小姐姐 李玉喜欢看电影
3 4 王虎 2000-04-25 5 2024-03-25 小姐姐 王虎喜欢吃火锅
4 5 林静 2001-06-30 5 2024-03-25 小哥哥 林静喜欢海底捞
5 6 郝小花 2002-06-20 5 2024-03-25 小姐姐 郝小花喜欢吃鸡屁股
6 7 何静 1990-01-20 5 2024-03-25 小姐姐 何静喜欢打王者
7 8 韩宇温 1991-03-08 5 2024-03-25 小姐姐 韩宇温喜欢吃鸡
8 9 何瑞湖 1992-09-20 5 2024-03-25 小哥哥 何瑞湖喜欢睡觉
9 10 华宏卓 1993-10-26 5 2024-03-25 小哥哥 华宏卓喜欢王者
10 11 王晨冠 1994-11-10 5 2024-03-25 小哥哥 王晨冠喜欢睡觉
11 12 杨晨平 1995-07-20 5 2024-03-25 小哥哥 杨晨平喜欢睡觉
12 13 裴善杰 1996-09-06 5 2024-03-25 小哥哥 裴善杰喜欢睡觉
13 14 刘云盛 1997-12-20 5 2024-03-25 小哥哥 刘云盛喜欢睡觉
14 15 曲衡昀 1998-11-18 5 2024-03-25 小哥哥 曲衡昀喜欢睡觉
15 16 张逸迪 1999-04-15 5 2024-03-25 小哥哥 张逸迪喜欢睡觉
16 17 苏止妤 2000-02-20 5 2024-03-25 小姐姐 苏止妤喜欢睡觉
17 18 林逸 2001-01-20 5 2024-03-25 小姐姐 林逸喜欢睡觉
18 19 苏暖 2002-01-20 5 2024-03-25 小姐姐 苏暖喜欢睡觉
19 20 贺嘉华 2003-01-20 5 2024-03-25 小姐姐 贺嘉华喜欢睡觉
--------------------------------------------------------------------------------学号 数据结构 计算机网络 计算机组成原理 英语 总分
0 a 79 65 77.0 69 290.0
1 b 80 70 80.5 78 308.5
2 c 85 72 83.0 79 319.0
3 a 89 76 86.0 82 333.0
4 b 92 85 90.0 85 352.0
5 c 95 99 87.5 96 377.5
--------------------------------------------------------------------------------
数据结构 520
计算机网络 467
英语 489
dtype: int64
--------------------------------------------------------------------------------
数据结构 86.666667
计算机网络 77.833333
计算机组成原理 84.000000
英语 81.500000
dtype: float64
--------------------------------------------------------------------------------
0 72.500
1 77.125
2 79.750
3 83.250
4 88.000
5 94.375
dtype: float64进程已结束,退出代码为 0
这篇关于Pandas基础收尾map、apply函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!