Pandas将两个Excel表格找出不同之处-对比两个文件-merge合并查询

Demo示例:

现有两个Excel表格,SKU不同,需要找出不同之处

代码结果演示: 

代码:

import pandas

test1_path = r'C:\Users\Administrator\Desktop\新建文件夹 (2)\test1.xlsx'
test2_path = r'C:\Users\Administrator\Desktop\新建文件夹 (2)\test2.xlsx'
result_path = r'C:\Users\Administrator\Desktop\新建文件夹 (2)\result.xlsx'

test1_doc = pandas.read_excel(test1_path) # 读取文件
test2_doc = pandas.read_excel(test2_path) # 读取文件

test1_doc['File_name'] = 'test1' # 增加一列 文件名
test2_doc['File_name'] = 'test2' # 增加一列 文件名

doc = pandas.merge(test1_doc,test2_doc,on='sku',how='outer') # merge 合并查询
result = doc.where(doc.notna(),'-') # 替换 NaN 为 -

result.to_excel(result_path,index=None) # 导出文件 不添加索引
result # 输出查看

导出结果:result表格

 

### C语言中的幽默表达 在编程社区中,开发者们经常通过编写有趣的代码来展示自己的创意。对于“单身”的主题,在C语言中有不少充满趣味性的实现方式。 #### 示例一:情人节程序 一段简单而有趣的情人节程序可以打印出不同消息给有伴侣的人和单身人士: ```c #include <stdio.h> void valentinesDay(int hasPartner) { if (hasPartner == 1) { printf("祝你情人节快乐!\n"); } else { printf("愿你在未来到真爱。\n"); } } int main() { int status; printf("输入0表示单身, 输入其他数字表示已有恋人:"); scanf("%d", &status); valentinesDay(status); return 0; } ``` 这段代码以轻松的方式处理了两种不同的状态,并给予相应的祝福语句[^1]。 #### 示例二:“单身”检测器 另一个例子是一个简单的命令行工具,它会询问用户的恋爱状况并给出带有调侃意味的回答: ```c #include <stdio.h> #include <string.h> char* checkSingleDog(char relationshipStatus[]) { if(strcmp(relationshipStatus,"single") == 0){ return "确认过眼神,你是条'单身贵族'!"; }else{ return "看来有人已经脱单啦~"; } } int main(){ char relationShip[20]; printf("请输入您的关系状态(single/other): "); scanf("%s",relationShip); printf(checkSingleDog(relationShip)); return 0; } ``` 此段代码利用字符串比较函数`strcmp()`判断用户是否处于单身状态,并返回一句风趣的话作为回应[^2]。 #### 幽默文章片段 除了实际编写的源码外,关于程序员生活的笑话也常常涉及到编码技能和个人生活之间的联系。“为什么程序员总是单身?”这类话题总能引发共鸣——因为每当他们试图解决一个问题时,都会陷入无限循环之中;或者是因为他们的爱情就像未捕获的异常一样难以捉摸……
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值