Python数据分析—Pandas作业一


导入所需要的库

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')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值