python pandas如何查找不同excel表格的数据并对比大小

python pandas如何查找不同excel表格的数据并对比大小,第1张

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、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9873431.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存