作业四及答案
快捷查找:Ctrl+F 在搜索框中输入题目
一. 简答题(共3题,100分)
1. (简答题, 30分)使用可视化技术找出以下4组数据的规律。写出具体代码方案思路即可(不需要写代码!!!),无需找到其中规律。
正确答案:
(1) 导入csv
(2) 使用csv 加载4组数据
(3) 导入pyecharts 的 scatter (散点图)
(4) 将第2步装载的数据使用scatter 进行描点显示
(5) 观察4组散点图的分布情况分析每组数据的规律
2. (简答题, 30分)使用pandas创建如下所示的DataFrame数据,并按要求处理数 据。
要求:
1. 修改张三的奖金为1000
2. 将基本工资与奖金相加到新列总工资
3. 处理完成后将结果写入文件result.xsl
(参考步骤提示:导入pandas库->创建DataFrame->修改指定内容->两列求和->保存到excel)
DataFrame数据:
要求:上传代码和图表。
正确答案:
参考代码:
import pandas as pd
d = {'工号': [1001, 1002, 1003],
'姓名': ['张三', '李四', '王五'],
'基本工资': [12000, 11000, 10000],
'奖金': [2000, 1500, 3000]}
df = pd.DataFrame(d)
df.loc[df[df['姓名'] == '张三'].index, '奖金'] = 1000
df['总工资'] = df['基本工资'] + df['奖金']
df.to_excel('result.xls', index=False)
3. (简答题, 40分)现在有以下数据,请你绘制图表。
(1)绘制图表1:
(2)绘制图表2:
要求:上传代码和图表。
正确答案:
参考代码:
数据处理:
import pandas as pd
data = {'足球': [30, 20],
'篮球': ['40', '10'],
'羽毛球': [15, 35],
'排球': [25, 25]}
df = pd.DataFrame(data,index=["男生","女生"])
(1)
from pyecharts import Bar
bar = Bar("A班男女生球类喜欢投票")
bar.add("男生",df.columns,df.loc['男生',:].values, is_stack=True)
bar.add("女生", df.columns,df.loc['女生',:].values,is_stack=True)
bar.render()
(2)
from pyecharts import Pie
pie = Pie("A班女生球类喜欢投票",
"以下是女生的投票结果。\n",title_pos='left')
pie.add("女生", df.columns, df.loc['女生',:].values, center=[40, 60],legend_orient="vertical", \
legend_pos="right",is_label_show=True)
pie.render()