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) 叠加在一起,其中ab的上面,并且在b的第2列(下标从0开始)新增一列,用0来填充。

3. 创建一个8行9列的随机数组,并取出该数组第1-5行(包括第5行)的第8列内大于的所有大于3的元素。

4. 创建一个8行9列的随机数组,按如下要求分别取出该数组中的元素:

  1. 取出第1行和第3行的数据
  2. 取出第1行到第3行的数据
  3. 取出前4列的数据
  4. 取出该数组的(0, 0)、(1, 2)、(3, 5)位置上的元素值

5. 求数组data7 = np.random.randint(0, 20, size=(4, 5))中每行最小值与最大值相除的结果。

6. 完成下列关于Series的练习

  1. 用下表中数据创建Series对象(对象名为“score”,索引名为class)
  2. 查看1-5班的数据
  3. 查看哪个班级的平均成绩还没有录入
  4. 获取全年级的平均成绩(空值做0分处理)
  5. 由于参考答案有误,现在要给每位同学的成绩加上2分
  6. 找出平均成绩在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的练习

  1. 根据下表创建DataFrame对象(列表和字典各用一种实现)
  2. 对创建的DataFrame进行转置
  3. 由于体育老师生病,导致大家的体育成绩没有录入,请删除改列数据
  4. 学校发现遗漏了“科学”课的成绩,请为学生添加“科学”成绩。学生的成绩为(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,完成下列操作

  1. 观察结构,调整列索引顺序(Region, Garden, Layout, Floor, ID, Year, Size, Elevator, Direction, Renovation, Price)
  2. 增加一列关于目前状况(状况:state,可以使用1代表售出,0代表未售出)
  3. 删除ID这一列无用的数据
  4. 查找楼层(floor)小于7的所有房屋
  5. 修改楼层小于7的房源的电梯状态,统一改成无电梯,反之就设为有电梯