Python实现对比excel两列数据差异并导出数据

最近工作中经常需要做数据对比,用excel公式也很方便,但刚好正在学习Python,所以就想用Python来实现数据对比

操作步骤如下:

  1. 安装xlrd库
    cd进入Python安装目录,执行pip install xlrd

  2. 准备数据
    在这里插入图片描述

import xlrd
#导入xlrd模块
data = xlrd.open_workbook(r'C:\Users\admin\xxx\xx.xlsx') 
#打开excel文件
data.sheet_names()
print('sheet:'+str(data.sheet_names()))      
#查看py_tst.xlsx文件中的工作表
table1 = data.sheet_by_index(0)
table2 = data.sheet_by_index(1)
# 打印data.sheet_names()可发现,返回的值为一个列表,通过对列表索引操作获得工作表1,工作表2
col1 = table1.col_values(0)
col2  = table2.col_values(0)
diff = []
for i in col1:
    if i not in col2:
        diff.append(i)
print(diff)

data = open(r"C:\Users\admin\Desktop\diff.xlsx",'w',encoding='utf-8')
data.write("different\n")
for m in range(len(diff)):
    data.write(str(diff[m]))
    data.write('\n')
data.close()

运行结果:
在这里插入图片描述
但写入数据的excel确无法打开了,只能用sublime Text以文本形式打开,小编也是个小白,正在找原因中~~,知道原因和解决方案的小伙伴们可以给我留言哦
在这里插入图片描述

  • 4
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 首先,您需要使用 Python 的一些库来读取 Excel 文件,例如 pandas。 您可以使用 pandas 的 read_excel 函数来读取 Excel 文件,然后使用 diff 函数查找两列之间的差异。 示例代码如下: ``` import pandas as pd # 读取 Excel 文件 df = pd.read_excel('file.xlsx') # 查找两列之间的差异 diff = df['column1'].diff(df['column2']) # 输出差异 print(diff) ``` 上面的代码假设您要查找的 Excel 文件名为 "file.xlsx",并且要查找的两列分别为 "column1" 和 "column2"。您可以根据实际情况修改文件名和列名。 希望这能帮到您! ### 回答2: 要使用Python代码查找和输出Excel表格两列数据之间的差异,你可以使用`pandas`库。下面是一个示例代码: ```python import pandas as pd # 读取Excel表格数据 data = pd.read_excel('your_excel_file.xlsx') # 指定要比较的两列 col1 = 'Column1' col2 = 'Column2' # 找出两列数据之间的差异 diff = data[data[col1] != data[col2]] # 输出差异数据 print(diff) ``` 在上面的代码中,需要将`your_excel_file.xlsx`替换为你实际的Excel文件名。`col1`和`col2`表示你想要比较的两列的列名。代码会找出两列数据之间不相等的值,并将其输出。 注意:在运行代码之前,确保安装了`pandas`库。可以使用命令`pip install pandas`进行安装。 ### 回答3: 要用Python代码查找Excel两列数据差异并输出,可以使用pandas库来处理Excel数据。首先,需要安装pandas库。可以使用以下命令在终端中安装pandas: ```bash pip install pandas ``` 然后,可以使用以下代码查找两列数据差异并输出: ```python import pandas as pd # 读取Excel文件 data = pd.read_excel('filename.xlsx') # 获取第一列数据 column1 = data['column1'] # 获取第二列数据 column2 = data['column2'] # 查找差异 diff = column1[column1 != column2] # 输出差异 print(diff) ``` 在上述代码中,需要将"filename.xlsx"替换为实际的Excel文件名。代码首先使用`pd.read_excel()`函数读取Excel文件,然后使用`data['column1']`和`data['column2']`分别获取第一列和第二列的数据。接下来,使用`column1 != column2`查找出两列数据不相等的行,并将结果赋值给`diff`变量。最后,使用`print()`函数输出差异结果。 注意,以上代码中需要将Excel文件放在代码所在的目录下,或者使用完整的文件路径来指定Excel文件的位置。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值