Python进行excel处理-01

最近干采购,每个月要对供应商的对账单,对对应的采购订单号和物料编号的价格和数量,是不是和物料管控总表里面的价格数量是不是一致,于是写了一个代码。

从总表里面找到,对账单里对应采购订单和物料编码的数据,调出来,再对比是否数量和价格一致。

代码如下:

python 复制代码
import pandas
df1 = pandas.read_excel("C:\\Users\\Administrator\\Desktop\\物料管控表2.xlsx"
                       ,sheet_name='Sheet1')

df2 = pandas.read_excel("C:\\Users\\Administrator\\Desktop\\物料管控表2.xlsx"
                       ,sheet_name='Sheet2')
#
merged_df = df1.merge(df2, on=['采购单号', '物料编码'], how='inner')
#
# # 排除 '采购单号' 和 '物料编码' 列为空的行
merged_df = merged_df.dropna(subset=['采购单号', '物料编码'])

# 打印合并后的 DataFrame 查看结果
print(merged_df)

#生成新的表格,这里注意不能和之前表格一个位置,因为会完全覆盖掉之前的数据
merged_df.to_excel("C:\\Users\\Administrator\\Desktop\\test2.xlsx"
                       , index=False, engine='openpyxl')

结果如下:

ps:过程遇到几个问题,下载的pandas2和pycharm编译器不兼容,导致一直找不到pandas,升级pandas。后面发现是有两个 python 环境, 一个自带的, 一个下载的, 每次都是升级的你下载的,把pycharm改成了我Python电脑的路径就解决了。

相关推荐
布林模型1 小时前
缠论工具czsc快速使用入门(二)
python·缠论·快速入门·czsc
邂逅you1 小时前
用python操作mysql之pymysql库基本操作
数据库·python·mysql
啊森要自信1 小时前
【GUI自动化测试】YAML 配置文件应用:从语法解析到 Python 读写
android·python·缓存·pytest·pip·dash
合作小小程序员小小店1 小时前
web开发,学院培养计划系统,基于Python,FlaskWeb,Mysql数据库
后端·python·mysql·django·web app
渣渣盟1 小时前
解密NLP:从入门到精通
人工智能·python·nlp
老程序员刘飞1 小时前
注册 区块链节点
python
KAIWEILIUCC2 小时前
Python抽象基类(abc.ABC)介绍
python
独行soc2 小时前
2025年渗透测试面试题总结-106(题目+回答)
网络·python·安全·web安全·adb·渗透测试·安全狮
千与千寻酱2 小时前
排列与组合在编程中的实现:从数学概念到代码实践
前端·python
胡耀超2 小时前
数据安全工具手册——便捷实用的安全工具集-20251014
python·安全·数据安全·加密·数据库安全·脱敏·开源工具