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电脑的路径就解决了。

相关推荐
r0ysue_13 分钟前
03.利用显卡内核模块等特性为算法提速百倍
人工智能·python·机器学习
西猫雷婶17 分钟前
pytorch基本运算-梯度运算:requires_grad_(True)和backward()
人工智能·pytorch·python·深度学习·机器学习
java龙王*31 分钟前
python爬虫简便框架,附带百度操作完整案例
开发语言·爬虫·python
安全系统学习1 小时前
网络安全之内核初级对抗技术分析
开发语言·python·算法·安全·web安全
仙人掌_lz2 小时前
AI与机器学习ML:利用Python 从零实现神经网络
人工智能·python·机器学习
逸雪飞扬2 小时前
Gradio 非侵入式修改的离线使用方案
python·html
来自外太空的鱼-张小张3 小时前
java将pdf文件转换为图片工具类
java·python·pdf
endNone3 小时前
【机器学习】SAE(Sparse Autoencoders)稀疏自编码器
人工智能·python·深度学习·sae·autoencoder·稀疏自编码器
明月与玄武3 小时前
快速掌握Django框架设计思想(图解版)
后端·python·django
陪我一起学编程3 小时前
关于ORM增删改查的总结——跨表
数据库·后端·python·django·restful