#作业1
要求
将 学生成绩表 与 选修成绩表 进行水平的拼接
代码以及测试:
import pandas as pd
import xlrd
df1 = pd.read_excel('学生成绩表.xlsx')
df2 = pd.read_excel('选修成绩表.xlsx')
print(df1,type(df1))
print(df2)
Unnamed: 0 语文 数学 英语 Python 体育
0 胡歌 87 74 98 84 NaN
1 林更新 79 69 61 99 NaN
2 金世佳 84 84 94 66 NaN
3 丑娟 90 60 72 90 NaN <class 'pandas.core.frame.DataFrame'>
Unnamed: 0 统计学 日语
0 胡歌 85.0 NaN
1 林更新 NaN 69.0
2 金世佳 NaN 95.0
3 丑娟 80.0 NaN
concat方法
pd.concat((df1,df2),axis=1)
#先尝试concat方法
Unnamed: 0 | 语文 | 数学 | 英语 | Python | 体育 | Unnamed: 0 | 统计学 | 日语 | |
---|---|---|---|---|---|---|---|---|---|
0 | 胡歌 | 87 | 74 | 98 | 84 | NaN | 胡歌 | 85.0 | NaN |
1 | 林更新 | 79 | 69 | 61 | 99 | NaN | 林更新 | NaN | 69.0 |
2 | 金世佳 | 84 | 84 | 94 | 66 | NaN | 金世佳 | NaN | 95.0 |
3 | 丑娟 | 90 | 60 | 72 | 90 | NaN | 丑娟 | 80.0 | NaN |
merge方法
pd.merge(df1,df2)
Unnamed: 0 | 语文 | 数学 | 英语 | Python | 体育 | 统计学 | 日语 | |
---|---|---|---|---|---|---|---|---|
0 | 胡歌 | 87 | 74 | 98 | 84 | NaN | 85.0 | NaN |
1 | 林更新 | 79 | 69 | 61 | 99 | NaN | NaN | 69.0 |
2 | 金世佳 | 84 | 84 | 94 | 66 | NaN | NaN | 95.0 |
3 | 丑娟 | 90 | 60 | 72 | 90 | NaN | 80.0 | NaN |
#作业2
要求
需求:想在一张表中直观的了解每一位同学对应的老师
代码以及测试
df3 = pd.read_excel('学生分配表.xlsx')
df4 = pd.read_excel('老师排班表.xlsx')
print(df3)
print(df4)
姓名 班级
0 刘亦菲 一班
1 godspeed 一班
2 冰冰 二班
3 mia 四班
4 阿牛 三班
5 勿忘初心 三班
班级 老师
0 一班 老Amy
1 二班 居然
2 三班 jerry
3 四班 cheney
merge方法
pd.merge(df3,df4)
姓名 | 班级 | 老师 | |
---|---|---|---|
0 | 刘亦菲 | 一班 | 老Amy |
1 | godspeed | 一班 | 老Amy |
2 | 冰冰 | 二班 | 居然 |
3 | mia | 四班 | cheney |
4 | 阿牛 | 三班 | jerry |
5 | 勿忘初心 | 三班 | jerry |
参考列表:
csdn