
import pandas as pd
# 读取两张表格
new_df = pdread_excel("本次成绩xlsx")
old_df = pdread_excel("上次成绩xlsx")
# 拷贝一份要修改的数据,以免破坏源数据
ndf = new_dfcopy()
# 首先将不在'上次成绩xlsx'中的人直接修改'对比上次'字段为'上次缺席'
ndf['对比上次'][~ndf['姓名']isin(old_df['姓名']values)] = '上次缺席'
# 循环遍历'上次成绩xlsx'中的每一行
for i in old_dfitertuples():
old_name = getattr(i, '姓名')
old_score = getattr(i, '上次成绩')
'''
当'本次成绩xlsx'中的名字与 old_name 相同时
对比'本次成绩'与 old_score 的大小并修改'对比上次'为对应值
'''
ndfloc[(ndf['姓名'] == old_name) & (ndf['本次成绩'] > old_score), '对比上次'] = '好'
ndfloc[(ndf['姓名'] == old_name) & (ndf['本次成绩'] == old_score), '对比上次'] = '持平'
ndfloc[(ndf['姓名'] == old_name) & (ndf['本次成绩'] < old_score), '对比上次'] = '差'
# 导出到新表格并隐藏索引列
ndfto_excel('对比xlsx', index=False)
仅供参考,请根据实际情况自行修改优化代码。
上篇,我们讲了python使用openpyxl库来做 *** execl表。实际使用中,个人认为openpyxl适合读写某个单独或少量的表格比较合适。如果是数组类的数据和execl表格交互,就需要遍历了。
这篇,我们介绍另一个库——pandas
上干货;
参考链接:
>
以上就是关于python pandas如何查找不同excel表格的数据并对比大小全部的内容,包括:python pandas如何查找不同excel表格的数据并对比大小、python *** 作execl表格常用方法-pandas、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)