Exercise Requirements
1. 创建数组[0 1 2 3 4 5 6 7 8 9],并将该数组中的奇数全部都替换成-1。
2. 将数组 a = np.random.rand(3,5) 和b = np.random.rand(6,4) 叠加在一起,其中a在b的上面,并且在b的第2列(下标从0开始)新增一列,用0来填充。
3. 创建一个8行9列的随机数组,并取出该数组第1-5行(包括第5行)的第8列内大于的所有大于3的元素。
4. 创建一个8行9列的随机数组,按如下要求分别取出该数组中的元素:
- 取出第1行和第3行的数据
- 取出第1行到第3行的数据
- 取出前4列的数据
- 取出该数组的
(0, 0)、(1, 2)、(3, 5)位置上的元素值
5. 求数组data7 = np.random.randint(0, 20, size=(4, 5))中每行最小值与最大值相除的结果。
6. 完成下列关于Series的练习
- 用下表中数据创建Series对象(对象名为“score”,索引名为class)
- 查看1-5班的数据
- 查看哪个班级的平均成绩还没有录入
- 获取全年级的平均成绩(空值做0分处理)
- 由于参考答案有误,现在要给每位同学的成绩加上2分
- 找出平均成绩在90分以上的班级
| |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
| class |
90 |
95 |
85 |
78 |
NAN |
96 |
97 |
NAN |
80 |
87 |
86 |
83 |
7. 完成下列关于DataFrame的练习
- 根据下表创建DataFrame对象(列表和字典各用一种实现)
- 对创建的DataFrame进行转置
- 由于体育老师生病,导致大家的体育成绩没有录入,请删除改列数据
- 学校发现遗漏了“科学”课的成绩,请为学生添加“科学”成绩。学生的成绩为
(97,87,78,76,84,88,91)
| |
姓名 |
语文 |
数学 |
英语 |
体育 |
| 1 |
张三 |
89 |
59 |
84 |
0 |
| 2 |
李四 |
78 |
83 |
97 |
0 |
| 3 |
王五 |
79 |
85 |
88 |
0 |
| 4 |
小明 |
89 |
92 |
83 |
0 |
| 5 |
小红 |
90 |
67 |
67 |
0 |
| 6 |
小刚 |
87 |
81 |
73 |
0 |
| 7 |
小亮 |
83 |
77 |
71 |
0 |
8. 用pandas读取lianjia.csv,完成下列操作
- 观察结构,调整列索引顺序(Region, Garden, Layout, Floor, ID, Year, Size, Elevator, Direction, Renovation, Price)
- 增加一列关于目前状况(状况:state,可以使用1代表售出,0代表未售出)
- 删除ID这一列无用的数据
- 查找楼层(floor)小于7的所有房屋
- 修改楼层小于7的房源的电梯状态,统一改成无电梯,反之就设为有电梯