导入所需要的库
import numpy as np
import pandas as pd
练习一
通过 Pandas 创建 学生成绩表的 excel 文件
stu_names = ["胡歌","林更新","金世佳","丑娟"]
courses = ['语文', '数学', '英语', 'Python', '体育']
data = np.array([[87., 74., 98., 84., np.nan],[79., 69., 61., 99., np.nan],[84., 84., 94., 66., np.nan],[90., 60., 72., 90., np.nan]])
d1=pd.DataFrame(data,index=stu_names,columns=courses)
d1
再通过 Pandas 创建 选修成绩表的 excel 文件
ele_names = ["胡歌","林更新","金世佳","丑娟"]
ele_courses = ['统计学', '日语']
ele_data = np.array([[85., np.nan],[np.nan, 69.],[np.nan, 95.],[80., np.nan]])
d2=pd.DataFrame(ele_data,index=ele_names,columns=ele_courses)
d2
写入excel文件
d1.to_excel('学生成绩表.xlsx')
d2.to_excel('选修成绩表.xlsx')
练习二
读取两表数据,注意:此时需指定行索引为第一列。
d11=pd.read_excel('学生成绩表.xlsx',index_col=0)
d22=pd.read_excel('选修成绩表.xlsx',index_col=0)
练习三
删除体育列成绩
del d11['体育']
# 或者 d11.drop("体育",axis=1,inplace=True)
将选修添加到学生成绩表中
d11['统计学']=d22['统计学']
d11['日语']=d22['日语']
添加一列总成绩求每位学生的总成绩
d11['总成绩']=d11.sum(axis=1)
成绩单最终结果
将最终成绩写入总表
d11.to_excel('总表.xlsx')