Python进行excel处理-01

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

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

代码如下:

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

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python可以使用多个库进行Excel数据处理,最常用的是`pandas`和`openpyxl`。下面是一个简单的示例,展示如何使用这两个库来读取、处理和写入Excel数据。 首先,确保你已经安装了这两个库。可以使用以下命令进行安装: ``` pip install pandas openpyxl ``` 然后,导入所需的库: ```python import pandas as pd from openpyxl import load_workbook ``` 接下来,我们可以使用`pandas`库来读取Excel文件: ```python df = pd.read_excel('data.xlsx') ``` 这将把Excel文件中的数据读取到一个DataFrame对象中。你可以对这个DataFrame对象进行各种数据处理操作,例如筛选、排序、计算等。 当你完成对数据的处理后,可以将结果写回到Excel文件中。我们可以使用`openpyxl`库来实现这一点: ```python # 将结果写入新的Excel文件中 df.to_excel('processed_data.xlsx', index=False) # 将结果追加到现有的Excel文件中 with pd.ExcelWriter('data.xlsx', mode='a', engine='openpyxl') as writer: df.to_excel(writer, sheet_name='Sheet2', index=False) ``` 注意,在将结果写入Excel文件之前,我们需要先加载现有的Excel文件。可以使用`load_workbook`函数来实现: ```python # 加载现有的Excel文件 workbook = load_workbook('data.xlsx') # 在现有工作簿中创建新的工作表 with pd.ExcelWriter('data.xlsx', mode='a', engine='openpyxl') as writer: writer.book = workbook df.to_excel(writer, sheet_name='Sheet2', index=False) ``` 以上只是一个简单示例,你可以根据具体的需求进行更复杂的数据处理操作。希望这能帮到你!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值