python作业5

作业要求

  1.    [基础要求]  基于Jupyter Notebook 完成以下实验一、实验二、实验三;
  2.    [重点要求]  修改以下示例代码,以测试不同知识点。在博客上写出你:
  •  修改的代码、
  •  修改的愿意(意图)
  •  代码运行的结果
  •  你的结论

实验一:Series对象的应用

实验要求:

  • 定义一个Series对象,包含5个整数数据;
  • 访问、修改Series对象中的数据;
  • 打印Series对象;
  • 对Series对象进行计算,如求和、求平均值等。
  1. import pandas as pd

  2. # 定义一个Series对象

  3. s = pd.Series([10, 20, 30, 40, 50])

  4. # 访问Series对象中的数据

  5. print(s[0]) # 输出第一个元素

  6. print(s[2:4]) # 输出第3个到第4个元素

  7. # 修改Series对象中的数据

  8. s[1] = 25

  9. # 打印Series对象

  10. print(s)

  11. # 对Series对象进行计算

  12. print(s.sum()) # 求和

  13. print(s.mean()) # 求平均值


实验二:DataFrame对象的应用

实验要求:

  • 定义一个DataFrame对象,包含3个列,每列分别为整数、浮点数和字符串类型;
  • 访问、修改DataFrame对象中的数据;
  • 对DataFrame对象进行计算,如求和、求平均值等。
  1. import pandas as pd

  2. # 定义一个DataFrame对象

  3. data = {'int_col': [1, 2, 3, 4, 5], 'float_col': [1.2, 2.3, 3.4, 4.5, 5.6], 'str_col': ['a', 'b', 'c', 'd', 'e']}

  4. df = pd.DataFrame(data)

  5. # 访问DataFrame对象中的数据

  6. print(df['int_col'][0]) # 输出第一行第一列的数据

  7. print(df.loc[1, 'str_col']) # 输出第二行第三列的数据

  8. # 修改DataFrame对象中的数据

  9. df.loc[2, 'float_col'] = 3.5

  10. # 对DataFrame对象进行计算

  11. print(df.sum()) # 求和

  12. print(df.mean()) # 求平均值


实验三:综合实例

实验要求:

  • 定义一个包含省会城市、人口、GDP、城市面积的DataFrame对象;
  • 计算各种排名,如人口最多的城市、GDP最高的城市等;
  • 使用Pandas绘图,可视化上述实验结果。
  1. import pandas as pd

  2. import matplotlib.pyplot as plt

  3. # 定义一个包含省会城市、人口、GDP、城市面积的DataFrame对象

  4. data = {'city': ['北京', '上海', '广州', '深圳'], 'population': [2171, 2424, 1500, 1303],

  5. 'gdp': [30320, 32679, 20353, 22458], 'area': [16410, 6340, 7434, 1996]}

  6. df = pd.DataFrame(data)

  7. # 计算各种排名

  8. pop_rank = df['population'].rank(ascending=False)

  9. gdp_rank = df['gdp'].rank(ascending=False)

  10. area_rank = df['area'].rank(ascending=False)

  11. # 将排名添加到DataFrame对象中

  12. df['pop_rank'] = pop_rank

  13. df['gdp_rank'] = gdp_rank

  14. df['area_rank'] = area_rank

  15. # 使用Pandas绘图,可视化实验结果

  16. df.plot(kind='bar', x='city', y=['population', 'gdp', 'area'], title='China Capital Cities')

  17. plt.show()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值