python可视化:第十一次作业

 1 # 4. (其它)
 2 # 导入pandas模块;
 3 # 获取数据,导入待处理数据平时成绩记录表.xls,并显示前5行。
 4 # 说明:请同学们自行填充所有同学的6次平时成绩。
 5 import matplotlib.pyplot as plt
 6 import pandas as pd
 7 pd.set_option('display.unicode.east_asian_width', True)
 8 df=pd.read_excel(r'C:\Users\11059\Desktop\python 可视化作业文件\第十一次作业文件\平时成绩记录表.xls')
 9 df=df.set_index(['学号'])
10 df['平时成绩总评']=df[['1','2','3']].mean(axis=1).round(2)
11 print(df.head())
12 
13 
14 
15 
16 
17 # 5. (其它) 计算6次成绩的平均分并填入“平 时 成 绩 总 评”,成绩保留小数点后2位。
18 import pandas as pd
19 pd.set_option('display.unicode.east_asian_width', True)
20 df=pd.read_excel(r'C:\Users\11059\Desktop\python 可视化作业文件\第十一次作业文件\平时成绩记录表.xls')
21 df=df.set_index(['学号'])
22 df['平时成绩总评']=df[['1','2','3']].mean(axis=1).round(2)
23 print(df)
24 
25 
26 
27 
28 
29 import matplotlib.pyplot as plt
30 import pandas as pd
31 plt.rcParams['font.sans-serif']=['SimHei']
32 plt.rcParams['axes.unicode_minus']=False
33 df = pd.read_excel(r"C:\Users\11059\Desktop\python 可视化作业文件\第十一次作业文件\平时成绩记录表.xls")
34 
35 pff=pd.DataFrame(df)
36 
37 dff2=pff[pff['姓名']=='孙武浩']
38 index_sunwuhao=dff2.index[0]
39 low=(index_sunwuhao-2)
40 high=index_sunwuhao+3
41 
42 
43 df["平 时 成 绩 总 评"]= df["平 时 成 绩 总 评"].fillna(df[['1','2','3','4','5','6']].mean(axis=1))
44 df1=df.loc[(df['学号']>low)&(df['学号']<high)]
45 x = df1['学号']
46 y = df1['平 时 成 绩 总 评']
47 plt.plot(x,y,'b-.',linewidth=0.5)
48 plt.xlabel('学号')
49 plt.ylabel('成绩')
50 plt.xticks(range(low+1,high),[index_sunwuhao-1,index_sunwuhao,index_sunwuhao+1])
51 plt.show()
52 
53 
54 
55 
56 
57 
58 
59 
60 
61 import matplotlib.pyplot as plt
62 import pandas as pd
63 plt.rcParams['font.sans-serif']=['SimHei']
64 plt.rcParams['axes.unicode_minus']=False
65 df = pd.read_excel(r"C:\Users\11059\Desktop\python 可视化作业文件\第十一次作业文件\平时成绩记录表.xls")
66 df["平 时 成 绩 总 评"]= df["平 时 成 绩 总 评"].fillna(df[['1','2','3','4','5','6']].mean(axis=1))
67 df1=df.loc[(df['学号']>20200320067)&(df['学号']<20200320071)]
68 # df1=df.loc[(df['学号']>20200320082)&(df['学号']<20200320086)]
69 x = df1['学号']
70 y = df1['平 时 成 绩 总 评']
71 plt.plot(x,y,'b-.',linewidth=0.5)
72 plt.xlabel('学号')
73 plt.ylabel('成绩')
74 plt.xticks(range(20200320068,20200320071),['20200320068','20200320069','20200320070'])
75 # plt.xticks(range(20200320083,20200320086),['20200320083','20200320084','20200320085'])
76 plt.show()

 

posted @ 2021-12-11 23:21  Bruce_Sun  阅读(95)  评论(0)    收藏  举报