#需求:在sheet1里查询sheet2的值,没有填0
import pandas as pd
studens = pd.read_excel(r"D:\pythonProject\Pandas玩转Excel-源代码"
r"\代码\016\Student_Score.xlsx",sheet_name="Students")
scores = pd.read_excel(r"D:\pythonProject\Pandas玩转Excel-源代码"
r"\代码\016\Student_Score.xlsx",sheet_name="Scores")
#merge 合并
table = studens.merge(scores,how="left").fillna(0)
#评分显示为整数
table.Score = table.Score.astype(int)
print(table)
#方法二 jion
#需求:在sheet1里查询sheet2的值,没有填0
import pandas as pd
studens = pd.read_excel(r"D:\pythonProject\Pandas玩转Excel-源代码"
r"\代码\016\Student_Score.xlsx",sheet_name="Students",index_col = "ID")
scores = pd.read_excel(r"D:\pythonProject\Pandas玩转Excel-源代码"
r"\代码\016\Student_Score.xlsx",sheet_name="Scores",,index_col = "ID")
#merge 合并
table = studens.jion(scores,how="left",on="ID").fillna(0)
#评分显示为整数
table.Score = table.Score.astype(int)
print(table)
总结
- marge 与 jion 均可以实现合并查找功能
- jion 在有index_col参数时也可以使用on参数,但不能用left_on和right_on
- 平常使用jion